IntelliJ annotate与git blame的区别

16

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

现在我使用JGit读取相同的注释,但它们不同。对我来说,似乎Intellij检查行是否在提交之间未被更改,并仍使用旧的提交信息。JGit没有看到它,因此生成了另一个消息。

有人可以确认JGit blame和IntelliJ的行为不同吗?原因是什么,如何强制IntelliJ像JGit一样运行?也许IntelliJ忽略空格变化?

我正在使用IntelliJ 15.0.1和JGit 4.1.1


11
对于在搜索IntelliJ中的功能的谷歌用户:它是在编辑器中右键单击-> git->注释。 - koppor
改善IntelliJ的Git Blame注释功能 - TT--
3个回答

23

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

你可以在IntelliJ IDEA Git插件这里找到实现注释命令的代码。


20

你是对的,yole回答中链接的源代码显示该插件使用-w选项调用git blame,该选项忽略空格差异。这种行为似乎无法修改。


3

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接