2016-05-26 3 views
2

JGit не поддерживает .gitattributes. На этой теме есть 5 year old bug.Игнорировать .gitattributes при оформлении заказа

Как следствие, макрос ident не используется JGit (расширение $Id).

Если вы заказываете ветку с обычной консолью git, которая поддерживает .gitattributes и ident, происходит расширение макроса. Если вы затем сделаете git blame, он не видит разницы в строках с макросом $Id$. Что ожидается.

Если вы делаете jgit blame на этом же репо, вы получаете Not Committed Yet на линиях, содержащих макрос $Id$.

Я нашел это, пока investigating an issue with Sonarqube's Git plugin. Дружеские люди там открыли bug для наблюдения.

Мой вопрос: Как сообщить правильному git игнорировать .gitattributes при оформлении заказа? Дополнительные коричневые точки: мне нужно сделать это в Дженкинсе, поэтому желательно из коробки с некоторым скручиванием плагина Jenkins Git.

Если честно: у меня нет больших надежд на положительный ответ. Лучше всего, что JGit объединяется и поддерживает .gitattributes. Но это не место для этого разговора.

ответ

0

Возможно, вы можете воспользоваться собственной ошибкой JGit и использовать ее для проверки в Jenkins (на самом деле я был уверен, что плагин Jenking Git уже использует JGit).

+0

Я не могу подтвердить это прямо сейчас. Из-за ошибки Groovy в Jenkins 2.6, я не могу получить доступ к странице конфигурации задания, которое выполняет git checkout. –

 Смежные вопросы

  • Нет связанных вопросов^_^