2013-08-02 46 views
0

我有一個設置文件,其中包含一些環境/機器/開發人員特定的設置以及一些全局適用的設置。當我更改開發人員特定的東西時,我不希望這些更改顯示在git中,但我確實希望提交全局的東西。Git:永久忽略特定的變更集(但不是將來的更改)

所以,我正在尋找類似

git update-index --assume-unchanged <file> 

在那裏我可以忽略特定的變更,但是......當我再次編輯文件,git會看到變化,但不忽略了。

這是否有意義?

回答

1

因爲Git是基於核心的快照,所以您不能忽略提交序列中的變更集(快照差異)。

有幾種方法可以保持獨立的變更集,主要是通過獨立分支機構並不斷重新分配這些額外資源。

+0

你能解釋一下我的工作流程嗎? –

+0

谷歌建議嘗試http://stackoverflow.com/questions/999064/how-to-keep-public-and-private-versions-of-a-git-repo-in-sync。此外,您可以使用'git rebase --interactive'來保持私人分支機構在您每次獲取/拉入主分支開發時前進。或者'git cherry-pick',如果它是一個單獨的壓縮提交與您的私人位。在msysgit樹commit 9424c7c中還有一個'合併rebase'腳本,它試圖在每個發行版滾動時將msysgit'tweaks'保留在git.git的頂部。 –

+0

謝謝。我讚賞解釋。 –