VimDiff 作为 Git MergeTool :如何使用一个命令解决与 LOCAL、BASE 或 REMOTE 更改的所有合并冲突?

问题描述

我想知道: 如何使用一个命令解决与 LOCAL、BASE 或 REMOTE 更改的所有合并冲突? 这一定是可能的吧?我现在为此苦苦挣扎了 2 个小时....

或者甚至有可能没有 vimdiff 吗?

谢谢

解决方法

当您启动 git mergetool 时,会创建 4 个文件供 vimdiff 查看:

  • filename_BASE_suffix
  • filename_LOCAL_suffix
  • filename_REMOTE_suffix
  • filename_BACKUP_suffix

在 vimdiff 仍在运行的情况下,如果这些文件之一是您想要保留的文件,您可以转到您的 shell 并执行,例如,cp filename_LOCAL_suffix filename,然后返回到 vimdiff,您可以在其中重新加载该文件(如果出现提示)或直接退出而不保存任何内容。