2015-12-11 3 views
1

Git 2.4.1 представила опцию push.followTags, которая автоматически подталкивает ваши аннотированные теги. То есть, каждый git push... эквивалентен git push --follow-tags..., что я и хочу.Есть ли опция .gitconfig pull, чтобы всегда извлекать аннотированные теги?

Но я не могу понять, как добиться такого же поведения при потянув. То есть, я хотел бы каждый

git pull 

быть эквивалентно:

git pull && git fetch --tags 

Есть ли вариант, который решает эту задачу?

+0

Хм, вы уверены, что их не выбрали по умолчанию? – user3159253

+0

Странно, я только что прочитал, что они после публикации этого, но я разместил это, потому что я сделал тягу, которая * не приносила их, и после этого мне пришлось «получить fetch -tags» вручную. Интересно, было ли что-то еще, что вызвало проблему ... – Jonah

+0

Возможно, вы явно указали ссылки на выборку? – user3159253

ответ

1

Как я упоминал в «Does “git fetch --tags” include “git fetch”?», так как git 1.9+; git fetch --tag содержит git fetch + теги.
И git pull --tags также будут включать их.

Таким образом, добавление --tags - это самый верный способ получить теги в дополнение к тому, что git fetch/pull, как правило, получает от пульта.

Но по умолчанию теги не выбираются автоматически, чтобы не загрязнять пространство имен тегов локального репо, особенно по умолчанию refspecs +refs/heads/*:refs/remotes/origin/*, который выбирает только heads.

+0

Итак, мой лучший вариант, например' git pt' для 'git pull -tags'? – Jonah

+0

@ Jonah да, если вам нужно тянуть теги, рекомендуется использовать псевдоним. – VonC

+0

Спасибо, еще один вопрос о поведении Git по умолчанию и о «загрязнении», о котором вы говорили. Если теги были перенесены на сервер, разве они обычно не являются важной общедоступной информацией, которую вы хотите вытащить? Например, в моем случае мы отмечаем фиксации, выпущенные на наш производственный сервер. Есть ли лучшая альтернатива? – Jonah

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