JGit 不支持.gitattributes. 关于该主题有一个5 岁的错误。
因此, JGit(扩展)ident不使用宏。$Id
如果您使用git支持.gitattributesandident的常规控制台检出分支,则会发生宏扩展。如果你这样做git blame,它不会看到与$Id$宏的行有差异。这是预期的。
如果你然后jgit blame在同一个 repo 上做,你会得到Not Committed Yet包含$Id$宏的行。
我在调查 Sonarqube 的 Git 插件问题时发现了这一点。那里友好的人打开了一个错误来跟进。
我的问题:我如何告诉常规在结帐git时忽略?.gitattributes
额外加分:我需要在 Jenkins 中执行此操作,因此最好开箱即用,对 Jenkins Git 插件进行一些操作。
老实说:我对一个肯定的答案没有寄予厚望。最好的事情是 JGit 齐心协力并支持.gitattributes. 但这不是发牢骚的地方。