首页 > 解决方案 > 冲突情况的 Git 合并将本地副本替换为共同祖先副本

问题描述

我们正在使用 Gitlab 13.8.4-ee 的免费自托管版本。在 Git 中执行合并时,如果存在无法自动解决的文件冲突,则文件的本地和远程副本会在外部工具(Beyond Compare)中与共同祖先版本一起打开。

如果我们通过选择服务器副本手动解决文件中的多个冲突之一,并在 Beyond Compare 中“保存”文件,那么对于文件中的其他冲突,公共祖先版本将替换本地副本中的冲突行。

有没有办法让 Git 用现有的本地版本本身替换文件中剩余的未解析行?

标签: gitgitlabgit-merge

解决方案


我们检查了这对于 Beyond Compare 或 Meld 等合并工具是不可能的,因为它没有配置来选择冲突的默认输入。Beyond compare 也不会强制用户在保存之前解决所有冲突。


推荐阅读