我正在寻找一种在git中解决合并冲突的控制台UI工具...类似于vimdiff但“更容易使用”。
我一直使用 vimdiff
,但通常只保留要打开的文件可见(在此窗口上运行:only
),然后使用:diffoff
禁用差异颜色(大多数情况下会伤害眼睛)。
最后,我有以下映射帮助我浏览冲突标记:
nnoremap <space>n /^\(<<<<\\|====\\|>>>>\)<CR>
<space>n
将搜索标记,然后使用n
从一个标记跳转到另一个标记。threesome.vim
vim插件提供了比原始的vimdiff更友好的合并工具。
关于在git pull
时查看哪些文件将要更改的评论:在git fetch
之后,git diff --stat HEAD..origin/$(git rev-parse --abbrev-ref HEAD)
会告诉你。 (如果您只想要名称而不需要其他内容,请将--name-only
替换为--stat
。或者完全省略--stat
以查看实际的差异)。 您可能希望在全局配置文件中添加此别名。
这不完全是你要找的,但是git stash
对于解决合并非常有帮助。只需执行:
git stash create
git pull
git stash pop <stashnum>
其中<stashnum>
是从git stash create
命令的输出结果。