Как в Atlassian SourceTree узнать, какие теги являются только локальными, а какие - удаленными?
При создании тега вы получаете опцию «Отправить тег в: ...», но как узнать, был ли тег добавлен или нет после его создания? Я могу видеть все свои теги локально, но мне нужно быть уверенным, что они присутствуют удаленно, чтобы другие разработчики могли их вытащить.
git
atlassian-sourcetree
cprcrack
источник
источник
Ответы:
Даже без клонирования или выборки вы можете проверить список тегов в вышестоящем репозитории с помощью
git ls-remote
:(как показано в разделе « Почему при перечислении git-ls-remote
^{}
после имени тега стоит« »? »)xbmono показывает в комментариях, что необходимы кавычки:
Обратите внимание, что вы всегда можете отправить свои коммиты и теги одной командой (git 1.8.3+, апрель 2013 г.):
См. « Одновременное нажатие коммитов и тегов git» .
Что касается Atlassian SourceTree, в частности:
Обратите внимание, что из этого потока SourceTree показывает ТОЛЬКО локальные теги.
Существует RFE (запрос на улучшение), на который вы вошли
SRCTREEWIN-4015
с декабря 2015 года.Простой обходной путь:
увидеть список только неотталкиваемых тегов?
Таким образом, вы будете «уверены, что они присутствуют на удаленном компьютере, чтобы другие разработчики могли их вытащить».
источник
git push --tags
vsgit push --follow-tags
refs/tags/MyTag^{}
связать идентификатор фиксации с этим тегом, но эта командаgit ls-remote
ничего не возвращает. Есть ли способ получить идентификатор фиксации разыменованного тега?Вы можете перечислить теги в удаленном репозитории с помощью
ls-remote
, а затем проверить, есть ли они там. Предположим, что имя удаленной ссылки выглядитorigin
следующим образом.И вы можете перечислить теги местные с
tag
.Вы можете сравнить результаты вручную или в скрипте.
источник
git
вопросы, чтобы познакомитьсяgit
. :)Actions -> Open in Terminal
, а затем ввестиgit ls-remote --tags origin
и запустить?