web-dev-qa-db-ja.com

IntelliJアノテーションvsgit非難

IntelliJの注釈機能を使用して、ファイルの行を最後に変更したエディターを確認しています。

現在、JGitを使用して同じ注釈を読み取っていますが、それらは異なります。私にとって、Intellijは、コミット間で行が変更されていないことを確認し、古いコミットメッセージを引き続き使用しているようです。 JGitはそれを認識しないため、別のメッセージを作成します。

JGitのせいとIntelliJの動作が異なることを誰かが確認できますか? IntelliJをJGitと同じように動作させる理由と方法を教えてください。たぶんIntelliJは空白の変更を無視しますか?

IntelliJ15.0.1とJGit4.1.1を使用しています

10
EhmKah

IntelliJ IDEAには、注釈を計算するための独自のアルゴリズムはありません。標準のgit blameコマンドを実行し、その出力を解析するだけです。別の動作を強制する方法はありません。

Annotateコマンドを実装するコードはIntelliJ IDEA Gitプラグイン ここ にあります。

14
yole

正解です。yoleの回答にリンクされているソースは、プラグインが空白の違いを無視するgit blameオプションを指定して-wを呼び出していることを示しています。この動作は変更できないようです。

13
yeahwhat