0

私はvimやemacsを知らないので、良いコマンドライン( GUIなし)のgitマージツールをまだ探しています。マージに sdiff を使用する方法については、次のことがわかりました。これは非常に単純に思えます。

sdiff を正しく動作させることができないようです。現在、.gitconfig ファイルに次のものがありますがgit mergetoolgit config option merge.tool set to unknown tool: sdiff.

[merge]
        conflictstyle = diff3
        tool = sdiff
[mergetool "sdiff"]
        path = /usr/bin/sdiff

.gitconfigcmd = sdiff $LOCAL $REMOTEgit 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]
4

1 に答える 1

0

sdiff2 ウェイ マージ ツールです。私は 3 方向のマージ ツールを好みます。

3 方向マージ ツールがエラーを起こしにくい理由については、次のリンクを参照してください。

また、最高の 3 方向マージ ツールの一部を以下にリストします。 最高の 3 方向マージ ツールとは?

于 2013-08-20T15:54:03.740 に答える