为什么我的Git我们的合并策略被忽略了?

时间:2014-06-09 13:43:15

标签: git merge-strategy

我想忽略某个文件被覆盖,无论是否有变化。我在/etc/gitconfig中有以下内容:

[merge "ours"]
        driver = true

在存储库本身,.git/info/attributes

files/somefile.txt merge=ours

但是,当我运行git pull时,somefile.txt文件无论如何都会被覆盖。我是否错误地配置了这个,或者是否有一些我不能正确理解的内容?

1 个答案:

答案 0 :(得分:2)

merge=ours仅在实际需要合并时才适用,即双方都对文件进行了更改。如果文件尚未在本地修改,它将无法保护文件免受任何远程更新。如果是这种情况,git只是以正常方式检出。它永远不会开始合并文件,所以从来没有看过合并策略。

请参阅此答案:https://stackoverflow.com/a/22085876/1737957

您是否应该使用忽略列表来保留文件的本地版本?如果每台计算机上的文件不同,或者对它的更改永远不需要共享,则应该使用此功能。