在进行checkout时忽略.gitattributes文件

3

JGit不支持 .gitattributes。关于这个问题有一个5年之久的bug

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

如果您使用支持.gitattributesident的常规控制台git检出分支,则会发生宏扩展。 如果您然后执行git blame,则不会在包含$Id$宏的行中看到差异。 这是可以预期的。

如果然后在同一仓库上执行jgit blame,则在包含$Id$宏的行上得到未提交

我在调查Sonarqube的Git插件问题时发现了这个问题。那里的友好人员开了一个错误报告进行跟进。
我的问题是:如何告诉普通的git在检出时忽略.gitattributes 额外加分:我需要在Jenkins中执行此操作,最好只使用Jenkins Git插件进行一些微调即可。
坦白地说,我对得到积极答复并不抱有高期望。最好的事情是JGit能够改善并支持.gitattributes。但这不是发泄的地方。
1个回答

0
也许你可以从JGit自身的bug中获益,并将其用于在Jenkins中进行checkout(事实上,我曾经认为Jenking Git插件已经在使用JGit了)。

我现在无法验证。由于Jenkins 2.6中的Groovy错误,我无法访问执行git checkout的作业的配置页面。 - Amedee Van Gasse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接