假设我在secret_config
中有.git/info/exclude
个文件。我的同事,不知道这个文件,认为具有这样名字的文件可能在他的存储库中看起来很闪亮,所以他创建,提交和推送它。我心情愉快,每天早上都想pull
,但是git开始对我大喊:
错误:未经跟踪的工作树文件'secret_config'将是 合并覆盖。中止
如何告诉git停止对我大喊大叫?即使在拉取或合并/合并时,是否可以告诉他完全忽略此文件?
修改
当我暂时创建.gitignore
并将secret_config
放入其中时,它至少可以让我正确拉动。我需要以某种方式模仿这个功能。
答案 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
放入其中。不足之处在于,您必须提交此文件,因此感觉就像使用垃圾污染存储库一样,除了您需要之外没有人。