Сохраняются ли теги git после удаления ветки? - PullRequest
1 голос
/ 03 мая 2020

Если у меня есть тег для определенного c коммита, который является частью ветви (ни у одной другой ветви нет такого коммита), и я удаляю эту ветку, будет ли тег сохраняться вечно (до тех пор, пока я не удаляю тег)?

*-*-*---* (master)
   \--x---* (foo)

Тег foobar указывает на коммит, представленный x.

Я решаю, что ветвь foo больше не поддерживается / не нужна, и я удалите его.

Но кто-то хочет проверить этот указанный c тег, потому что он зависит от этой указанной c версии моего проекта.

Будет ли тег для него существовать на git clone --branch foobar

1 Ответ

4 голосов
/ 03 мая 2020

Да. Тег - это имя для коммита. Имена поддерживают коммиты и делают их доступными. Пока вы не удалите тег, коммит (и все коммиты, предшествующие ему в его истории) будут жить вечно. Таким образом, пользователь этого репо может оформить заказ. Что касается вашего конкретного кода, git clone --branch foobar будет работать с тегом; это приведет к отстраненной голове, если foobar не ветвь, но это не проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...