IntelliJの注釈機能を使用して、ファイルの行を最後に変更したエディターを確認しています。
現在、JGitを使用して同じ注釈を読み取っていますが、それらは異なります。私にとって、Intellijは、コミット間で行が変更されていないことを確認し、古いコミットメッセージを引き続き使用しているようです。 JGitはそれを認識しないため、別のメッセージを作成します。
JGitのせいとIntelliJの動作が異なることを誰かが確認できますか? IntelliJをJGitと同じように動作させる理由と方法を教えてください。たぶんIntelliJは空白の変更を無視しますか?
IntelliJ15.0.1とJGit4.1.1を使用しています
IntelliJ IDEAには、注釈を計算するための独自のアルゴリズムはありません。標準のgit blame
コマンドを実行し、その出力を解析するだけです。別の動作を強制する方法はありません。
Annotateコマンドを実装するコードはIntelliJ IDEA Gitプラグイン ここ にあります。
正解です。yoleの回答にリンクされているソースは、プラグインが空白の違いを無視するgit blame
オプションを指定して-w
を呼び出していることを示しています。この動作は変更できないようです。