IntelliJ annotate vs git blame

时间:2016-01-16 09:57:44

标签: git intellij-idea jgit git-blame

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

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

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

我正在使用IntelliJ 15.0.1和JGit 4.1.1

2 个答案:

答案 0 :(得分:11)

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

您可以在IntelliJ IDEA Git插件here中找到实现Annotate命令的代码。

答案 1 :(得分:11)

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