2013-04-10 148 views
0

我有一個常量文件,這個文件是需要的,但每個開發人員不斷改變他的環境,並經常推動這個變化的文件。有沒有辦法可以有一個過濾器,在這個常量文件不會被添加/推送。 .gitignore沒有幫助,因爲我們在回購中需要該文件,併爲重新克隆該項目的人提供默認配置。我只是想保持它的開發者提交更改 詢問每一個開發人員不添加此常數文件中這個承諾和執行,這是其他骯髒的方式git-過濾某些文件

問候, 戒

回答

1

可能對您的默認配置把一些文件叫做常量 - 默認左右在你的回購中。之後,您可以使用.gitignore忽略常量文件。有人簽出新鮮副本將不得不復制常量 - 默認常量文件並更改它。

0

假設您可以完全訪問遠程存儲庫(即可以在其中放置掛鉤),那麼可以使用pre-receive hook輕鬆實現該功能,該功能用於檢查推送的提交是否要修改不可變文件,如果存在則拒絕它。

如果您需要關於如何編寫這樣的鉤子的一些提示,請檢查git pre-receive hooks(基於python的答案)上的其他問題。