2010-08-16 106 views
9

我有一些配置文件在GIT上使用默認參數提交。 用戶可以獲取這些文件,並可以在其本地副本上修改它們,但不得提交/推送。如何防止在git上連續提交特定文件?

我該如何達到類似的結果?文件gitignore不適合我的需要,因爲文件必須是第一次提交

+1

有沒有辦法強制執行這與git。最好的辦法可能是遵循這裏列出的'.config.template'或'.config.defaults'模式:http://stackoverflow.com/questions/1396617。這是管理源代碼管理中配置文件的最常用方法。這不是一個特定於git的方法。 – 2010-08-16 09:08:13

回答

8

你可以使用git的"assume unchanged"函數嗎?如果設置了這個,git總是假設相關文件沒有被修改。這意味着git status,git commit等會跳過這個文件。請注意,用戶仍然可以將新版本的文件推送到您的遠程回購站,但需要做一些額外的工作。

Here's a question其中「假設不變」的用法已被更徹底地討論。