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