2

我希望 git 在此文件上永远不会发生冲突:
test/file.txt
合并时。我在 .gitattributes test/file.txt merge=theirs 中尝试了以下内容

但我需要定义theirs合并策略。我在网上看到我可以ours通过执行这个来定义策略:
git config --global merge.theirs.driver true
它将驱动程序设置为true(bash true),这将保留本地文件而不是新文件。
我想做相反的事情。如何定义theirs驱动程序以获取新副本并在合并时丢弃本地副本(在 git pull 之后)?

4

1 回答 1

3

如何定义他们的驱动程序以获取新副本并在合并时丢弃本地副本(在 a 之后git pull)?

正如我在“如何告诉 git 始终选择我的本地版本以在特定文件上进行冲突合并? ”中提到的那样,您需要调用如下脚本:

git config merge.keepTheir.name "always keep their during merge"
git config merge.keepTheir.driver "keepTheir.sh %O %A %B"

keepTheir.sh(放在你的任何地方PATH

cp -f $3 $2
exit 0

或者,正如jthill在下面的评论中建议的那样,直接:

git config merge.keepTheir.driver "cp -f %B %A"
于 2015-01-17T12:46:17.517 回答