Как мне зафиксировать тег git? - PullRequest
15 голосов
/ 25 апреля 2009

Я успешно сделал, зафиксировал и отправил изменения в центральный репозиторий git. Теперь я понимаю, что хочу пометить текущую версию всех файлов. Итак, я делаю:

git tag -a 0.5

Это успешно. Но сейчас я пробую git push и мне говорят, что нечего коммитить. Как мне вставить мой новый тег в центральное хранилище?

(обратите внимание, что git tag показывает тег 0.5, но только локально)

Ответы [ 2 ]

25 голосов
/ 25 апреля 2009

Я думаю, что вы хотите

git push --tags

как таковой, ну, толкает все ваши теги:)

Конечно, есть несколько альтернатив, это git и все (замените origin на ваш репо):

git push origin tag 0.5

или

git push origin refs/tags/0.5:refs/tags/0.5

Подробнее см. git-push (1) . " git ready " также содержит полезную информацию в своей статье tagging .

3 голосов
/ 23 апреля 2013

С git 1.8.3 (22 апреля 2013 г.) , попробуйте:

git push --follow-tags

Когда вы отправляете новые коммиты, любой тег, на который ссылаются эти коммиты, также будет проталкиваться.
В вашем случае, любой тег, на который ссылается коммит уже push, также должен быть нажат.

Это позволяет вам всегда использовать одну команду при нажатии тэгов и .

...