我希望 git 永远不会在这个文件上发生冲突:
test/file.txt
合并时。
我在 .gitattributes 中尝试了以下操作
test/file.txt merge=他们的
但我需要定义theirs
合并策略。我在网上看到我可以定义ours
通过执行以下策略:
git config --global merge.theirs.driver true
它将驱动程序设置为 true (bash true),这将保留本地文件而不是新文件。
我想做相反的事情。我如何定义theirs
合并时(在 git pull 之后)驱动程序获取新副本并丢弃本地副本?
我如何定义他们的驱动程序来获取新副本并在合并时丢弃本地驱动程序(在git pull
)?
正如我在《如何告诉 git 始终选择本地版本来进行特定文件上的冲突合并?”,您需要调用如下脚本:
git config merge.keepTheir.name "always keep their during merge"
git config merge.keepTheir.driver "keepTheir.sh %O %A %B"
With keepTheir.sh
(放在你的任何地方PATH
)
cp -f $3 $2
exit 0
Or, as jthill下面建议在评论中, 直接地:
git config merge.keepTheir.driver "cp -f %B %A"
另外,正如所指出的塔尔·雅各布 - 雅克爵士 in 评论:
配置完后keepTheir
' 司机在config
文件,您应该导航到您的.gitattributes
文件并添加行:
test/file.txt merge=keepTheir
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)