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 默认忽略空格。您可以在注释的上下文菜单中更改此设置(右键单击注释):
我正在使用 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 默认忽略空格。您可以在注释的上下文菜单中更改此设置(右键单击注释):