在结帐时忽略.gitattributes

时间:2016-05-26 09:53:38

标签: git jgit gitattributes

JGit不支持.gitattributes。该主题有一个5 year old bug

因此,JGit($Id扩展)不使用ident宏。

如果您使用支持git.gitattributes的常规控制台ident签出分支,则会发生宏扩展。如果您执行git blame,则与$Id$宏的行不会有区别。这是预期的。

如果您在同一个仓库上执行jgit blame,则会在包含Not Committed Yet宏的行上获得$Id$

我在investigating an issue with Sonarqube's Git plugin时发现了这一点。那里友好的人们开了bug来跟进。

我的问题:如何在结账时让常规git忽略.gitattributes 额外的布朗尼点:我需要在Jenkins中这样做,所以最好开箱即用Jenkins Git插件。

老实说:我对积极的答案没有寄予厚望。最好的事情是JGit一起行动并支持.gitattributes。但这不是那个咆哮的地方。

1 个答案:

答案 0 :(得分:0)

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