Проверьте свой статус git, когда вы настроили тег: вы могли быть в режиме отсоединенной HEAD .
Это объясняет, почему последняя фиксация ветка (в отличие от любой фиксации в отделенной HEAD) не получила бы тег.
OP jinil-cs добавляет в комментарии :
Как вы предложили, git status
показал мне
Your branch is ahead of 'origin/master' by 2 commits.
Это не отдельная ситуация с HEAD, но указывает на другую причину, по которой вы этого не делаете t вижу тег в ветке HEAD: у вас еще нет pu sh вашей ветки.
Я сделал git reset --hard origin/master
, так как мне не нужны мои локальные изменения.
Хорошо, это немного опасно, поскольку другие могут сделать свои последние коммиты невидимыми (они все еще находятся в git reflog
), но в вашем случае это сработает.
Потом удалил удаленный и локальный теги.
git push --delete origin v1.0
git tag -d v1.0
Создал такой же тег и снова его запихнул!
Я упомянул в апреле 2013 года вариант Git 1.8.3 push
--follow-tags
, предложенный Daemon Painter , который действительно подтолкнул бы не проталкиваемые коммиты и новый тег, сделав его видимым для HEAD вашей удаленной ветки.
Но поскольку вам не нужно было проталкивать локальные коммиты, ваше решение все еще действует.
И снова: git status
для проверки ситуации на месте остается хорошим первым шагом для понимания несоответствия между тем, что делается локально, и видимым удаленно.