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