无论是否有更改,我都想忽略某个文件被覆盖。我有以下内容/etc/gitconfig
:
[merge "ours"]
driver = true
在存储库本身中,在.git/info/attributes
:
files/somefile.txt merge=ours
但是,当我运行时git pull
,无论如何都会覆盖该somefile.txt
文件。我是否配置错误,或者有什么我不理解的地方?
无论是否有更改,我都想忽略某个文件被覆盖。我有以下内容/etc/gitconfig
:
[merge "ours"]
driver = true
在存储库本身中,在.git/info/attributes
:
files/somefile.txt merge=ours
但是,当我运行时git pull
,无论如何都会覆盖该somefile.txt
文件。我是否配置错误,或者有什么我不理解的地方?
仅适用于实际需要合并的merge=ours
情况,即双方的文件都已更改。如果未在本地修改文件,它将不会保护文件免受任何远程更新。如果是这种情况,git 只是以正常方式签出。它从不开始合并文件,因此甚至从不查看合并策略。
看到这个答案:https ://stackoverflow.com/a/22085876/1737957
您是否应该使用忽略列表来保留文件的本地版本?如果文件在每台机器上都不同,或者对它的更改永远不需要共享,那么这就是您应该使用的。