【发布时间】:2010-10-09 19:23:32
【问题描述】:
我发现 git mergetool 是一种在视觉上合并差异的便捷实用程序,但我这样做的方式似乎真的很不稳定。本质上,当报告冲突时,我的流程如下所示:
- 执行 git mergetool
- 在提示符下,按 Enter 启动我的差异工具(Meld 或 FileMerge,具体取决于哪台计算机)
- 解决冲突
- 保存更改
- 关闭差异工具
如果我有多个冲突,请冲洗,重复。是的,这就是我为合并中的每个冲突打开和关闭我的差异查看器一次。由于它是从命令行启动的,因此关闭它是我知道告诉 git mergetool 我已经解决了这个特定冲突并且它可以继续下一个的唯一方法。
当然有更好的方法,但我不知道。丽来帮忙好吗?这个过程似乎非常低效。
【问题讨论】:
-
您也可以运行
git mergetool -y跳过中间的提示。您可能仍然需要关闭合并工具,但您不必返回终端并为每个新合并点击返回。 -
如果您正在对一堆文件进行 git 合并,而这就是您所需要担心的,那么您无需担心。
-
@moeffju 这是加快合并冲突过程的最佳答案。
-
vimdiff 相关:stackoverflow.com/questions/1220309/…