問題タブ [diff3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - カスタム マージ ドライバで使用できる Git マージツールはどれですか?
diff3 形式を出力する JSON 用のカスタム マージ ドライバーを作成しました。私が試したすべての優れた視覚的マージツールは、GUI を表示する前にファイルを再マージすることを主張しています。競合ファイルを<<<<<<<
|||||||
=======
>>>>>>>
入力として使用できるツールはありますか? 理想的には diff3 形式ですが、通常の競合形式でも問題ありません。
VSCode
- マーカーを認識してボタンを提供できますが、並べて表示することはできません。適切な 3 方向のマージがロードマップにあるので、期待しています。
TkDiff - 動作しますが、非常に使いにくいです。Windows にインストールするのは難しく、マージを主な目的としているわけではありません。起動時にマージ インターフェイスが非表示になり、記憶されていないことが示される、多くの不要なポップアップ ダイアログが表示される、保存がばかげている、など。最新バージョン (5.0) は、競合の解決についてテストされていません。スクリプトのバグにより、開くことができなくなります (私は修正を提出しました)。
私は運がなかった:
Sublime Merge
Meld
P4Merge
Kdiff3 Vimdiff
diff - ed で diff3 を使用する方法
diff3
との併用方法はed
?以下の私の試みは出力と一致しないdiff3 --merge
ため、何か間違ったことをしているに違いありません。
コンテキスト: OpenBSD のdiff3prog.cdiff
ユーティリティを移植して、BusyBox で使用できるようにしましたed
。
git - gitで「熱心なdiff3」を使用するにはどうすればよいですか? そして、長所と短所は何ですか?
Git 2.35.0 のリリース ノートを読みました(注 2.35.1 は既に利用可能です)。
これらのリリース ノートでは、次のことがわかりました。
- マージ競合表示の「Zealous diff3」スタイルが追加されました。
私の質問:
- git diff / difftool をデフォルトで "熱心な" diff プレゼンテーションにするにはどうすればよいですか?
- デフォルトの差分表示モードで使用することの長所と短所は何ですか?