Кто-нибудь знает, как проверить, находится ли тег на git remote после того, как тег был удален из локального?
Кажется, что единственный способ сделать это - получить пульт.
Попробуйте
git ls-remote --tags origin
Чтобы точнее ответить на этот вопрос, чтобы проверить, находится ли определенный тег в заданном удаленном , используйте:
git ls-remote <remote-name> refs/tags/<tag-name>
Для таких ленивых, как я, я обычно искал это так:
Вкл. удаленные теги :
git ls-remote --tags origin | grep TAG_NAME
Вкл. локальные теги .
git tag -l | grep TAG_NAME
Другой способ (из " git: проверить, зафиксировал ли xyz в удаленном репо? ")
git branch -r --contains my_tag # ==== or with a sha1: ===== git branch -r --contains 2e29022d
Будет выведен список удаленных веток, содержащих тег или коммит.
Вывод будет выглядеть так:
origin/my_branch_1 origin/my_other_branch origin/master
В ответ на вопрос lcb в разделе комментариев:
Я получил эти результаты: refs / tags / 0.1, refs / tags / 0.1 ^ {}. Знаешь что второй?
См. Git tag, почему этот дублирующий тег в пульте дистанционного управления? для подробного ответа.