Подтвердить что ты не робот

Как увидеть удаленные теги?

В Atlassian SourceTree, как узнать, какие теги являются только локальными и которые также находятся в удаленном режиме?

При создании тега вы получаете опцию "Push tag to:...", но как узнать, был ли тэг нажат или нет после его создания? Я могу видеть все мои теги локально, но я должен быть уверен, что они присутствуют в удаленном режиме, чтобы другие разработчики могли их вытащить.

4b9b3361

Ответ 1

Вы можете перечислить теги в удаленном репозитории с помощью ls-remote, а затем проверить, есть ли там. Предположим, что имя удаленной ссылки origin в следующем.

git ls-remote --tags origin

И вы можете указать теги локальные с помощью tag.

git tag

Вы можете сравнить результаты вручную или в script.

Ответ 2

Даже без клонирования или выборки вы можете проверить список тегов на восходящем репо с git ls-remote:

git ls-remote --tags /url/to/upstream/repo

(как показано на рисунке При перечислении git -ls-remote, почему там "^{}" после имени тега?)

Обратите внимание, что вы всегда можете нажимать свои коммиты и теги одной командой с помощью (git 1.8.3+, апрель 2013):

git push --follow-tags

См. Нажмите git для фиксации и тегов одновременно.