IntelliJ 注释 vs git 责备

IntelliJ annotate vs git blame

我正在使用 IntelliJ 的注释功能在编辑器中查看谁最后更改了文件中的一行。

现在我正在使用 JGit 读取相同的注释,但它们有所不同。对我来说,似乎 Intellij 检查提交之间是否有一行没有被更改,并且仍然使用旧的提交消息。 JGit 没有看到它,所以发出了另一条消息。

有人可以确认 JGit blame 和 IntelliJ 的行为不同吗?是什么原因以及如何强制 IntelliJ 的行为与 JGit 相同?也许 IntelliJ 会忽略空格更改?

我正在使用 IntelliJ 15.0.1 和 JGit 4.1.1

IntelliJ IDEA 没有自己的计算注解的算法;它只是运行标准的 git blame 命令并解析其输出。无法强制其表现不同。

您可以在 IntelliJ IDEA Git 插件 here.

中找到实现 Annotate 命令的代码

你是对的,yole 的回答中链接的源显示插件正在使用 -w 选项调用 git blame,这忽略了空格差异。此行为似乎不可修改。

IntelliJ 默认忽略空格。您可以在注释的上下文菜单中更改此设置(右键单击注释):