2010-07-13 69 views
3

我看到帖子“How do I tell git to always select my local version for conflicted merges on a specific file?”,其中说如果你在文件夹上有冲突,我们需要添加.gitattributes到该文件夹​​,然后添加一个合并驱动程序到配置文件,说永远保留我的分支的内容为这个文件夹。
这工作完全正常。Git - 如何在冲突时总是采取我的分支的内容?

但是,如果我结束与几个文件夹/文件冲突,并希望保留我的版本这些。在每个有冲突的文件夹中创建.gitattributes文件没有任何意义。

那么,有没有办法做到这一点 - 就像如果我合并Branch-ABranch-B,有这么多的冲突结束了,我需要一个途径,使我能保持Branch-B内容为所有的冲突。
任何帮助表示赞赏。

回答

2

如果你想利用分支B的版本所有冲突,你可以简单地用一个合并策略选项:

git merge -X ours branchB 

这通常合并(使用默认的递归策略),直到它跑入冲突的大块,在这一点上,它会自动采取分支B的大块版本。

+0

我得到了一个人的另一个建议,要求我做git checkout --ours /他们的文件名来合并这些文件....你是否看到两者之间有任何潜在的差异? – Hariharan 2010-07-14 00:19:28

相关问题