7

difftool には、差分を表示するための優れたユーザー フレンドリーなオプションがあります。その --dir-diff オプション - 2 つのディレクトリを自由に参照できます。

git mergetool のユーザー インターフェイスは非常にぎこちなく、使いにくいものです。マージの競合の解決は、git によって指定された厳密な順序で行う必要があります。

$ git difftool --dir-diff のような同様のオプションをセットアップする可能性はありますか? $ git mergetool --dir-merge と言って、たとえば winmerge のディレクトリ比較を呼び出しますか? または、複数のファイル マージの競合を解決するためのユーザー フレンドリーなインターフェイスを提供する代替ソリューションがありますか?

4

2 に答える 2

1

meldと呼ばれる単純な Python プログラムがありますが、3 つのペインでマージを視覚化するものであれば何でも構いません。

マージ解決に使用するには、それをインストールし、git で未解決のマージ中に次のように入力します$ git mergetool

あなたが読むことができるトピックの詳細: Git での痛みのないマージ競合解決

...マージを実行するために利用できるツールとインターフェースは、プログラマーがそれらを効果的に実行するのに十分な能力を備えていないことがわかりました。多くの場合、プログラマーは単純に git merge を実行し、git がハンクの大部分を処理してくれることを期待します。競合するハンクのうち、実権を握っている人間の通常のマージ戦略は、周囲のコンテキストを使用して、目的のプログラムがどのように見えるかを大まかに推測することです。

この記事は、この危険な操作から当て推量を排除する、マージの競合を解決するためのより慎重なプロセスがあることを示してくれることを願っています...

于 2013-04-01T12:58:22.433 に答える