Я клонировал удаленный Git-репозиторий на свой ноутбук, затем я хотел добавить метку, поэтому я выполнил команду
git tag mytag master
Когда я запускаю git tag
на своем ноутбуке, отображается тег mytag
. Затем я хочу переместить его в удаленный репозиторий, чтобы этот тег был на всех моих клиентах, поэтому я запускаю git push
, но получаю сообщение:
Все в актуальном состоянии
А если я перейду на рабочий стол и запущу git pull
, а затем git tag
, то теги не отображаются.
Я также попытался внести небольшие изменения в файл в проекте, затем переместить его на сервер. После этого я смог вытащить изменение с сервера на свой настольный компьютер, но при запуске git tag
на моем настольном компьютере тегов по-прежнему нет.
Как я могу переместить тег в удаленный репозиторий, чтобы все клиентские компьютеры могли его увидеть?
Чтобы нажать на один тег:
git push origin <tag_name>
А следующая команда должна продвинуть все теги (не рекомендуется):
git push --tags
толкать ГИТ-последующая тегам
Это более вменяемый вариант представлен в Git 1.8.3:
git push --follow-tags
Он толкает как нарушает, а только теги, как:
Это вменяемые, потому что:
Именно по этим причинам, что теги
следует избегать.
ГИТ 2.4 добавил в толчке.вариант followTags превратить этот флаг по умолчанию, которые вы можете задать:
git config --global push.followTags true
Чтобы расширить [Тревор'ы ответ][ответить], вы можете нажать один тег, или все ваши теги сразу.
git push <remote> <tag>
Это краткое изложение документация, что объясняет это (некоторые параметры команды опущены для краткости):
и gt; Настройки git' [[<хранилище> [
... > в формате ` параметром является и amp;покер румы;источник ОТР `<НИЦ>`, двоеточие `:`, после назначения ОТР `<ДСТ>`&покер румы; и GT;
<ДСТ>
говорит, что судья на стороне удаленного обновляется с этого и GT; нажмите&покер румы;если:<ДСТ>
опущен, тот же реф как в<НИЦ>
будут обновлено&ампер;евро;и GT; тег в
<тег> У
означает то же, чторефы/теги/в<тег>:ссылки/категория/в<тег>
.
git push --tags <remote>
# Or
git push <remote> --tags
Вот итог документация (некоторые параметры команды опущены для краткости):
и gt; Настройки git' [--всем | --зеркала | --теги] [<хранилище> [
--теги Все рефы под
рефы/теги
толкаются, в дополнение к явно refspecs перечисленных в командной строке.
Теги не отправляются на удаленный репозиторий на команду push. Нам нужно явно отправить эти теги к удаленному серверу с помощью следующей команды:
git push origin <tagname>
Мы можем нажать все теги сразу, используя следующую команду:
git push origin --tags
Вот некоторые ресурсы для получения полной информации о ГИТ пометки:
Вы можете продвигать теги следующим образом git push --tags
.
Вы можете давить всех местных тегам по команде просто git толчок-теги
.
$ git tag # see tag lists
$ git push origin <tag-name> # push a single tag
$ git push --tags # push all local tags
Я с помощью Git толчок <удаленные-имя> тег <тег-имя>, чтобы убедиться, что я толкаю тег. Я использую его как: нажимаем тег в Git происхождения В1.0.1
. Эта модель основана на документации (человек, ГИТ-толкай
):
OPTIONS
...
<refspec>...
...
tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.