Git - 如何在冲突时始终使用我的分支内容?

3
我看到了这篇文章 "如何让git始终选择我的本地版本来解决特定文件的合并冲突?",它说如果你在一个文件夹中有冲突,我们需要在那个文件夹中添加 .gitattributes 文件,然后在配置文件中添加合并驱动程序以说明始终保留此文件夹的分支内容。
这个方法可以完美地解决问题。
但是如果我有多个文件夹/文件有冲突,并且想要保留我的版本,创建一个 .gitattributes 文件显然不是明智之选。
那么有没有办法解决这个问题 - 比如,如果我正在将 Branch-A 合并到 Branch-B 中,并出现了很多冲突,我需要一种方法来保留所有冲突的 Branch-B 内容。
任何帮助都将不胜感激。
1个回答

2

如果您想在所有冲突情况下采用B分支的版本,您可以简单地使用合并策略选项:

git merge -X ours branchB

这将正常合并(使用默认的递归策略),直到遇到冲突的块,此时它会自动采用分支B的块版本。


我从一个人那里得到了另一个建议,让我执行git checkout --ours/theirs filename来合并文件...你认为两者之间有什么潜在的区别吗? - Hariharan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接