我正在使用IntelliJ的注释功能在编辑器中查看上次更改文件中的一行。
现在我使用JGit读取相同的注释,但它们有所不同。对我来说,似乎Intellij检查提交之间的行没有被更改,仍然使用旧的提交消息。 JGit没有看到它,因此发出了另一条消息。
有人可以确认JGit责备和IntelliJ的行为有何不同?是什么原因,我如何强制IntelliJ像JGit一样行事?也许IntelliJ忽略了空格的变化?
我正在使用IntelliJ 15.0.1和JGit 4.1.1
答案 0 :(得分:11)
IntelliJ IDEA没有自己的算法来计算注释;它只是运行标准git blame
命令并解析其输出。没有办法强迫它表现不同。
您可以在IntelliJ IDEA Git插件here中找到实现Annotate命令的代码。
答案 1 :(得分:11)
你是对的,在yole的答案中链接的源显示该插件使用git blame
选项调用-w
,忽略了空格差异。这种行为似乎无法修改。