Как увидеть удаленные теги?
В Atlassian SourceTree, как узнать, какие теги являются только локальными и которые также находятся в удаленном режиме?
При создании тега вы получаете опцию "Push tag to:...", но как узнать, был ли тэг нажат или нет после его создания? Я могу видеть все мои теги локально, но я должен быть уверен, что они присутствуют в удаленном режиме, чтобы другие разработчики могли их вытащить.
Ответы
Ответ 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 для фиксации и тегов одновременно.