14

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

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

任何人都可以确认 JGit 责备和 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 回答
0

IntelliJ 默认忽略空格。您可以在注释的上下文菜单中更改它(右键单击注释): 在此处输入图像描述

于 2021-10-25T06:51:50.687 回答