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

omhiaaxx  于 2023-03-21  发布在  Git
关注(0)|答案(2)|浏览(208)

我想知道:如何用一个命令解决所有与LOCAL,BASE或REMOTE更改的合并冲突?这一定是可能的,对吗?我现在已经为此挣扎了2个小时了...
或者没有vimdiff也有可能吗?
谢谢

ruarlubt

ruarlubt1#

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

  • filename_BASE_suffix
  • filename_LOCAL_suffix
  • filename_REMOTE_suffix
  • filename_BACKUP_suffix

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

eulz3vhy

eulz3vhy2#

你可以在vimdiff提示符g/<<< HEAD/diffg LO下试试这个方法。理论上,你总是在合并冲突的地方抓取LOCAL修改。不知道它是否总是有效,但它会让你有很长的路要走。

相关问题