3

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. 但这不是发牢骚的地方。

4

1 回答 1

0

也许你可以从 JGit 自己的 bug 中受益,并使用它在 Jenkins 中进行检查(事实上我确信 Jenking Git 插件已经在使用 JGit)。

于 2016-05-26T11:42:47.907 回答