0

无论是否有更改,我都想忽略某个文件被覆盖。我有以下内容/etc/gitconfig

[merge "ours"]
        driver = true

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

files/somefile.txt merge=ours

但是,当我运行时git pull,无论如何都会覆盖该somefile.txt文件。我是否配置错误,或者有什么我不理解的地方?

4

1 回答 1

2

仅适用于实际需要合并的merge=ours情况,即双方的文件都已更改。如果未在本地修改文件,它将不会保护文件免受任何远程更新。如果是这种情况,git 只是以正常方式签出。它从不开始合并文件,因此甚至从不查看合并策略。

看到这个答案:https ://stackoverflow.com/a/22085876/1737957

您是否应该使用忽略列表来保留文件的本地版本?如果文件在每台机器上都不同,或者对它的更改永远不需要共享,那么这就是您应该使用的。

于 2014-06-09T13:47:39.093 回答