我仍在寻找一个好的命令行(无 GUI)git 合并工具,因为我不知道 vim 或 emacs。我发现了以下关于如何使用 sdiff 进行合并的内容,这看起来很简单。
我似乎无法使 sdiff 正常工作。我目前在我的 .gitconfig 文件中有以下内容,但git mergetool
抱怨git config option merge.tool set to unknown tool: sdiff
.
[merge]
conflictstyle = diff3
tool = sdiff
[mergetool "sdiff"]
path = /usr/bin/sdiff
当我尝试使用cmd = sdiff $LOCAL $REMOTE
.gitconfig 时,我git mergetool
没有机会编辑任何内容,而是Was the merge successful? [y/n]
立即收到消息。
使 sdiff 作为 git 的合并工具的正确配置是什么?或者,如果您知道没有陡峭的学习曲线的更好的命令行工具,我想知道。
编辑:这是我运行 git mergetool 时得到的结果:
Merging:
[list of files]
Normal merge conflict for 'xx/yy/zz.php':
{local}: modified file
{remote}: modified file
Hit return to start merge resolution tool (sdiff):
[Split screen of both versions]
xx/yy/zz.php seems unchanged.
Was the merge successful? [y/n]