3

JGit はサポートしていません.gitattributes。そのトピックには5年前のバグがあります。

結果として、identマクロは JGit ($Id展開) によって使用されません。

gitおよびをサポートする通常の console でブランチをチェックアウトする.gitattributesident、マクロ展開が発生します。その後 を実行すると、マクロgit blameとの行に違いは見られません。$Id$これは予想されます。

その後jgit blame、同じレポで行うと、マクロNot Committed Yetを含む行に到達します。$Id$

Sonarqube の Git プラグインの問題を調査しているときに、これを見つけました。そこの友好的な人々はフォローアップのためにバグを開きました.

私の質問:チェックアウト中に定期的に無視するように指示するにはどうすればよいですか? git.gitattributes 余分なブラウニー ポイント: Jenkins でこれを行う必要があるため、Jenkins Git プラグインをいじってすぐに使用できることが望ましいです。

正直に言うと、肯定的な答えを期待しているわけではありません。最良のことは、JGit が協力してサポートすること.gitattributesです。しかし、ここはその暴言を吐く場所ではありません。

4

1 に答える 1

0

おそらく、JGit 自身のバグを利用して、それを使用して Jenkins でチェックアウトを行うことができます (実際、Jenking Git プラグインはすでに JGit を使用していると確信していました)。

于 2016-05-26T11:42:47.907 に答える