我想忽略某个文件被覆盖,无论是否有变化。我在/etc/gitconfig
中有以下内容:
[merge "ours"]
driver = true
在存储库本身,.git/info/attributes
:
files/somefile.txt merge=ours
但是,当我运行git pull
时,somefile.txt
文件无论如何都会被覆盖。我是否错误地配置了这个,或者是否有一些我不能正确理解的内容?
答案 0 :(得分:2)
merge=ours
仅在实际需要合并时才适用,即双方都对文件进行了更改。如果文件尚未在本地修改,它将无法保护文件免受任何远程更新。如果是这种情况,git只是以正常方式检出。它永远不会开始合并文件,所以从来没有看过合并策略。
请参阅此答案:https://stackoverflow.com/a/22085876/1737957
您是否应该使用忽略列表来保留文件的本地版本?如果每台计算机上的文件不同,或者对它的更改永远不需要共享,则应该使用此功能。