私はvimやemacsを知らないので、良いコマンドライン( GUIなし)のgitマージツールをまだ探しています。マージに 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
.gitconfigcmd = sdiff $LOCAL $REMOTE
を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]