Я клонировал удаленный репозиторий Git на свой ноутбук, затем я хотел добавить тег, чтобы я запустил
git tag mytag master
Когда я бегу git tag
на своем ноутбуке, тег mytag
отображается. Затем я хочу отправить это в удаленный репозиторий, чтобы у меня был этот тег на всех моих клиентах, поэтому я запускаю, git push
но получаю сообщение:
Все современно
И если я захожу на рабочий стол и запускаю, git pull
то git tag
теги не отображаются.
Я также попытался внести небольшие изменения в файл в проекте, а затем отправить его на сервер. После этого я мог перенести изменения с сервера на настольный компьютер, но при запуске git tag
на настольном компьютере тега по-прежнему нет .
Как я могу вставить свой тег в удаленный репозиторий, чтобы его могли видеть все клиентские компьютеры?
git push origin --tags
работает.Чтобы вставить один тег:
И следующая команда должна выдвинуть все теги ( не рекомендуется ):
источник
git push --tags
поскольку избавиться от плохих тегов может быть очень и очень трудно, когда ваши коллеги обучены нажимать на все теги, поскольку люди продолжают нажимать старые плохие теги, которые они имеют локально, каждый раз, когда они хотят нажать новый тег. Из-за этого я буду только каждый советовать кому-то использоватьgit push origin <tag_name>
сейчас.git push origin <tag_name> --force
git push
не работаетerror: src refspec <tag_name> matches more than one.
, вы можете нажать его какgit push origin tag <tag_name>
git push origin <tag_name>
что гораздо лучший ответ на этот вопрос. ;)Чтобы нажать конкретный, один тег сделать следующее
git push origin tag_name
источник
Чтобы расширить ответ Тревора , вы можете нажать один тег или все свои теги одновременно.
Нажмите одну метку
Это краткое изложение соответствующей документации, которая объясняет это (некоторые параметры команды для краткости опущены):
Нажмите все ваши теги одновременно
Вот краткое изложение соответствующей документации (некоторые параметры команды для краткости опущены):
источник
tag
. напримерgit push origin tag funny-tag-1
.git push origin my-tag
(Я только что попробовал!)2.10.2
. Может это все?Теги не отправляются в удаленный репозиторий командой git push. Нам нужно явно отправить эти теги на удаленный сервер с помощью следующей команды:
Мы можем выдвинуть все теги одновременно, используя команду ниже:
Вот некоторые ресурсы для получения полной информации о тегах git:
http://www.cubearticle.com/articles/more/git/git-tag
http://wptheming.com/2011/04/add-remove-github-tags
источник
Вы можете вставить все локальные теги просто
git push --tags
командой.источник
Вы можете нажать на теги, как это
git push --tags
источник
Я использую,
git push <remote-name> tag <tag-name>
чтобы убедиться, что я нажимаю тег. Я использую его как:git push origin tag v1.0.1
. Этот шаблон основан на документации (man git-push
):источник