2

difftool を使用して変更されたファイルなどのみを表示するエントリを見てきましたが、新しいファイルも表示する方法をまだ見つけた人はいますか? 変更ではなく新しいファイルであっても、誰かがコミットの一部として追加したものを見たいと思っています。difftool が必要とするのは、空の「ダミー」ファイルを作成して、winmerge などのツールが「diff」するものを持つようにすることです。

4

1 に答える 1

0

私もあなたの問題に対する答えを探していますが、それが起こるまでのいくつかの回避策を提供します.

このオプションを試すことができるかもしれませんが--dir-diff、これは問題なく機能しますが、違いや新しいファイルが見つかるまでディレクトリを探し回るよりも、変更ごとに別のウィンドウで開く方が好きです。

git difftool --dir-diff

私が行っている別のオプションは、変更されたファイルには winmergeを使用し、新しいファイルには kdiff を使用することです。

git difftool -t winmerge --diff-filter=M

git difftool -t kdiff3 --diff-filter=A

上記は、それに応じてさまざまなdifftoolオプションを設定したことを前提としていることに注意してください.gitconfig

必ずしも素晴らしいとは言えませんが、悪い回避策でもありません。diff フィルター オプションのリストはドキュメントにあります。また、変更の種類によって git diffをフィルター処理する方法に関する StackOverflow に関する別の投稿もあります。

また、実際にこれらをエイリアスとして追加した.gitconfigので、入力するだけでそれに応じて入力できgit dtmますgit dta

于 2015-10-27T13:17:49.010 に答える