JGit不支持.gitattributes。有一个关于这个主题的5岁小虫。
因此,ident宏不被JGit ($Id展开)使用。
如果您签出一个具有常规控制台git (支持.gitattributes和ident )的分支,则会发生宏扩展。如果然后执行git blame,它将不会看到与$Id$宏在行上的区别。这是意料之中的。
如果然后在同一回购上执行jgit blame,则可以在包含$Id$宏的行上获得$Id$。
我在调查Sonarqube的Git插件的一个问题的时候发现了这个。那里的友好人士开了一个错误来跟进。
我的问题是:在结账时,我如何让普通的git .gitattributes 忽略.gitattributes?额外的布朗尼点:我需要在詹金斯做这件事,所以最好是用詹金斯的Git插件。
老实说:我对一个肯定的答案并不抱太高的期望。最好的事情是JGit把他们的行动集中起来,支持.gitattributes__。但这里不是那种咆哮的地方。
发布于 2016-05-26 11:42:47
也许您可以从JGit自己的bug中获益,并使用它在Jenkins进行检查(事实上,我确信Jenking Git插件已经在使用JGit)。
https://stackoverflow.com/questions/37457367
复制相似问题