14

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

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

JGit Blame と IntelliJ の動作が異なることを確認できる人はいますか? 理由は何ですか?IntelliJをJGitと同じように動作させるにはどうすればよいですか? 多分IntelliJは空白の変更を無視しますか?

IntelliJ 15.0.1 と JGit 4.1.1 を使用しています

4

3 に答える 3

21

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

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

于 2016-01-16T10:07:49.337 に答える
16

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

于 2016-02-08T15:50:47.680 に答える