我看到帖子“How do I tell git to always select my local version for conflicted merges on a specific file?”,表示如果文件夹上有冲突,我们需要将.gitattributes
添加到该文件夹,然后添加合并驱动程序到配置文件,以便始终保持我的分支机构对此文件夹的内容
这完美无缺。
但是,如果我最终解决了几个文件夹/文件的冲突并希望保留我的版本。在每个有冲突的文件夹中创建.gitattributes
文件都没有意义。
有没有办法做到这一点 - 比如如果将Branch-A
合并到Branch-B
并最终导致如此多的冲突,我需要一种可以保留Branch-B
内容的方法所有的冲突
任何帮助表示赞赏。
答案 0 :(得分:2)
如果您想为所有冲突采用分支B的版本,您只需使用合并策略选项:
git merge -X ours branchB
这将正常合并(使用默认的递归策略),直到遇到冲突的大块,此时它将自动获取分支B的大块版本。