我看到帖子“How do I tell git to always select my local version for conflicted merges on a specific file?”,它说如果你在文件夹上有冲突,我们需要添加 .gitattributes
到那个文件夹然后添加一个 merge 驱动程序到配置文件说始终保留此文件夹的分支内容。
这工作得很好。
但是,如果我最终在多个文件夹/文件上发生冲突并希望保留我的版本,该怎么办。在每个有冲突的文件夹中创建 .gitattributes
文件没有意义。
那么有没有办法做到这一点 - 比如如果我将 Branch-A
merge 到 Branch-B
并最终导致如此多的冲突,我需要一种方法我可以为所有冲突保留 Branch-B
内容。
任何帮助表示赞赏。
最佳答案
如果您想为所有 冲突采用分支 B 的版本,您可以简单地使用 merge 策略选项:
git merge -X ours branchB
这将正常 merge (使用默认的递归策略)直到它遇到一个冲突的大块,此时它会自动采用分支 B 的大块版本。
关于Git - 如何在遇到冲突时始终获取我的分支的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233289/