我仍然在寻找一个好的命令行(,无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
in .gitconfig,当我尝试git mergetool
时,除了立即获得消息Was the merge successful? [y/n]
之外,我没有机会编辑任何内容。
使sdiff作为git的合并工具的正确配置是什么?或者,如果你知道一个更好的命令行工具,没有一个陡峭的学习曲线,我想知道。
编辑:这是我运行git时得到的:
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]
发布于 2013-08-20 15:54:03
sdiff
是一个双向合并工具。我更喜欢3路合并工具。
了解更多关于为什么3路合并工具在此链接中不容易出错的原因:为什么三方合并比双向合并更有利?
并且,这里列出了一些最好的3路合并工具:什么是最好的三路合并工具?
https://stackoverflow.com/questions/18335340
复制相似问题