Git пометить другой тег - PullRequest
       36

Git пометить другой тег

0 голосов
/ 02 декабря 2018

Как я могу поставить тег на тех же ссылках другого тега?Например, я хотел бы поставить тег «Stable_Build» на тег определенного выпуска «1.0.0.1».

Есть ли лучший \ более быстрый способ сделать это, кроме:

git checkout 1.0.0.1
git tag -a Stable_Build

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

git tag new_tag old_tag проблематично, если аннотируется старый тег, как прокомментировал torek .

Это было , показанное в списке рассылки Git от Robert Dailey.

И именно поэтому Git 2.22 (Q2 2019) предупредит вас, давая совет, что это может быть ошибкой при создании аннотированного или подписанного тега, который указывает на другой тег.

См. коммит eea9c1e , коммит 01dc801 (04 апреля 2019 г.) от Дентон Лю (Denton-L) .
Помощник: Джефф Кинг (peff) и Ævar Arnfjörð Bjarmason (avar) .
(Объединено Junio ​​C Hamano - gitster - in commit a198562 , 08 мая 2019 г.)

тег: советовать по вложенным тегам

Роберт Дейли сообщил о путанице в списке рассылки овложенный тег, который, скорее всего, был создан по ошибке.
Джефф Кинг отметил, что это не очень распространенный случай, и создание тега к тегу может быть ошибкой пользователя.

SuggТо есть, при создании такого тега это может быть ошибкой в ​​сообщении с рекомендацией.
Те, кто хочет регулярно создавать тег, указывающий на другой тег, могут отключить его с помощью обычного механизма рекомендаций.

Теперь вы увидите, когда помечаете тег (вложенное тегирование):

hint: You have created a nested tag. The object referred to by your new is
hint: already a tag. If you meant to tag the object that it points to, use:
hint: |
hint: git tag -f nested annotated-v4.0^{}

Итак, если вы уже сделали:

git tag stable 1.0.0

Вы можете исправить это с помощью:

git tag -f stable 1.0.0^{}

Возможно, позже появится «git tag --allow-nested-tag -f stable 1.0.0» (если вы на самом деле хотели пометить тег 1.0.0 другим аннотированным тегом), но это еще не реализовано.

0 голосов
/ 02 декабря 2018

идет с git new_tag old_tag

$ git tag stable 1.0.0

$ git tag --list
1.0.0
stable

Между прочим: это будет относиться не к тегу 1.0.0, а к тому же фиксации, что и тег 1.0.0.

...