проверьте, находится ли выдвинутый тег на git remote - PullRequest
60 голосов
/ 09 июня 2011

Кто-нибудь знает, как проверить, находится ли тег на git remote после того, как тег был удален из локального?

Кажется, что единственный способ сделать это - получить пульт.

Ответы [ 5 ]

94 голосов
/ 09 июня 2011

Попробуйте

git ls-remote --tags origin
17 голосов
/ 14 января 2014

Чтобы точнее ответить на этот вопрос, чтобы проверить, находится ли определенный тег в заданном удаленном , используйте:

git ls-remote <remote-name> refs/tags/<tag-name>
1 голос
/ 19 июля 2018

Для таких ленивых, как я, я обычно искал это так:

Вкл. удаленные теги :

git ls-remote --tags origin | grep TAG_NAME

Вкл. локальные теги .

git tag -l  | grep TAG_NAME
0 голосов
/ 03 июля 2013

Другой способ (из " 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
0 голосов
/ 04 октября 2011

В ответ на вопрос lcb в разделе комментариев:

Я получил эти результаты: refs / tags / 0.1, refs / tags / 0.1 ^ {}. Знаешь что второй?

См. Git tag, почему этот дублирующий тег в пульте дистанционного управления? для подробного ответа.

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