用于解决git合并冲突的控制台UI工具...类似于vimdiff但更加“易用”。

4
我正在寻找一种在git中解决合并冲突的控制台UI工具...类似于vimdiff但“更容易使用”。
3个回答

1

我一直使用 vimdiff,但通常只保留要打开的文件可见(在此窗口上运行:only),然后使用:diffoff禁用差异颜色(大多数情况下会伤害眼睛)。

最后,我有以下映射帮助我浏览冲突标记:

nnoremap <space>n /^\(<<<<\\|====\\|>>>>\)<CR>

在正常模式下,按下<space>n将搜索标记,然后使用n从一个标记跳转到另一个标记。
从这一点开始,我会编辑冲突,直到满意为止。

0

threesome.vim vim插件提供了比原始的vimdiff更友好的合并工具。

关于在git pull时查看哪些文件将要更改的评论:在git fetch之后,git diff --stat HEAD..origin/$(git rev-parse --abbrev-ref HEAD)会告诉你。 (如果您只想要名称而不需要其他内容,请将--name-only替换为--stat。或者完全省略--stat以查看实际的差异)。 您可能希望在全局配置文件中添加此别名。


-2

这不完全是你要找的,但是git stash对于解决合并非常有帮助。只需执行:

git stash create
git pull
git stash pop <stashnum>

其中<stashnum>是从git stash create命令的输出结果。


我经常使用git stash,谢谢。有没有简单的方法可以知道下一次'git pull'会更新哪些文件? - arod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接