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
。但这不是那个咆哮的地方。
答案 0 :(得分:0)
也许你可以从JGit自己的bug中受益并使用它在Jenkins中进行结账(实际上我确信Jenking Git插件已经在使用JGit)。