Post

Neovim 处理 Git 冲突

在neovim中使用vim-fugitive插件解决git冲突

插件地址: vim-fugitive

Gvdiffsplit!命令可以在垂直分割窗口中打开当前文件的git diff,如下图

git-conflict

  • 左边是target branch,也就是main
  • 右边是source branch,也就是deleteme
  • 中间,是当前文件的working copy

有两种方式解决冲突:diffgetdiffput

  • diffget,光标移至working copy冲突处,将左或右的内容拉入到中间。

    diffget fugitive:///Users/oneoldmac/git/minicoderwen.github.io/.git//2/README.md

    diffget fugitive:///Users/oneoldmac/git/minicoderwen.github.io/.git//3/README.md

    注意上面两条命令的路径名, ..//2/.. 永远是从target branch(左边)并入中间,..//3/.. 永远是从source branch (右边)并入中间

  • diffput,光标移至左边,或者右边,将该分支内容put到中间。

    diffput README.md

最后,Gwrite保存,Gcommit提交。

This post is licensed under CC BY 4.0 by the author.

Trending Tags