vimdiff

git 全局配置位置

文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[user]
name = ziggle
email = muyue1125@gmail.com
# [https]
# proxy = https://127.0.0.1:8087
# [http]
# proxy = http://127.0.0.1:8087
[merge]
tool = vimdiff #vim diff tools

配置git diff 工具

git config –global merge.tool

使用vim diff

git mergetool

位置 含义 代指
local 文件 LOCAL / LO
base 基部文件 nil
remote 远程文件 REMOTE /RE
显示merge的内容 nil

命令

1
2
3
4
5
6
[c  :转到上一个冲突
]a :转到下一个冲突
:-qa :全部退出vim

:diffget LOCAL 接受本地修改
:diffget REMOTE 接受远程修改
  • 使用:buffes 确定4个窗口编号