web-dev-qa-db-ja.com

「gitdifftool」と一緒に使用すると、meldですべてのファイルを一度に開くことはできますか?

Meldは一度に(タブで)多くのファイルをロードできます。

ただし、git difftoolと一緒に使用すると、Gitは各ファイルを表示するかどうかを尋ねます(これは、メルドを開いたり閉じたりし続ける必要があるため、遅くて煩わしい場合があります)。

タブ内のすべてのファイルでmeldをロードする方法はありますか?

(このデフォルトが選択された理由を私は理解しています。diffsbayは非常に大きいですが、これを実行する機能は非常に便利です)

10
ideasman42

現在、meldがインストールされていないため、コメントすることはできませんが、kdiff3の場合はgit difftool --dir-diffコマンドはうまく機能します。任意の2つのリモートブランチを比較するには:

git difftool --dir-diff Origin/branch1..Origin/branch2

Kdiffの場合、これは1つのペインで変更されたすべてのファイルを一覧表示し、選択したファイルの違いは別のペインに表示されます-meldが同様のことを行うと想像します。変更が多い場合、差分が表示されるまでに時間がかかる場合があります。

13
Steve Chambers

git-diffall を使用すると、同様のことが実現できます(これは組み込みではないため、そのリンクをたどってインストールする必要があります)。その構文はgit diffと同じですが、ディレクトリ比較モードでdifftoolを開き、変更されたすべてのファイルを1つの画面に表示します。それらをダブルクリックして、タブで比較を開くことができます。

Screenshot of Meld with diffall directory comparison open

1
gronostaj