Как сделать тэг git?

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

git tag -a 0.5

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

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

Ответы

Ответ 1

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

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.

Ответ 2

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

git push --follow-tags

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

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