如何防止合并排除的文件?

时间:2011-07-21 17:32:48

标签: git

假设我在secret_config中有.git/info/exclude个文件。我的同事,不知道这个文件,认为具有这样名字的文件可能在他的存储库中看起来很闪亮,所以他创建,提交和推送它。我心情愉快,每天早上都想pull,但是git开始对我大喊:

  

错误:未经跟踪的工作树文件'secret_config'将是   合并覆盖。中止

如何告诉git停止对我大喊大叫?即使在拉取或合并/合并时,是否可以告诉他完全忽略此文件?

修改

当我暂时创建.gitignore并将secret_config放入其中时,它至少可以让我正确拉动。我需要以某种方式模仿这个功能。

2 个答案:

答案 0 :(得分:0)

您可以通过.gitignore分享您忽略的文件列表,例如

$ mv .git/info/exclude .gitignore
$ git add .gitignore
$ git commit -v "Add ignored file list"
$ git push

下次他拉,他将继承你被忽略的文件列表。这并不能解决他已经在他的存储库中提交的文件的历史记录。

答案 1 :(得分:0)

这不完全是一个解决方案,但有可能改变合并策略,因此文件始终保留您的本地版本。您只需要在与要阻止合并的文件相同的目录中创建文件.gitattributes,并将name_of_file merge=ours放入其中。不足之处在于,您必须提交此文件,因此感觉就像使用垃圾污染存储库一样,除了您需要之外没有人。