Как перенести метку в удаленный репозиторий с помощью Git?

Я клонировал удаленный Git-репозиторий на свой ноутбук, затем я хотел добавить метку, поэтому я выполнил команду

git tag mytag master

Когда я запускаю git tag на своем ноутбуке, отображается тег mytag. Затем я хочу переместить его в удаленный репозиторий, чтобы этот тег был на всех моих клиентах, поэтому я запускаю git push, но получаю сообщение:

Все в актуальном состоянии

А если я перейду на рабочий стол и запущу git pull, а затем git tag, то теги не отображаются.

Я также попытался внести небольшие изменения в файл в проекте, затем переместить его на сервер. После этого я смог вытащить изменение с сервера на свой настольный компьютер, но при запуске git tag на моем настольном компьютере тегов по-прежнему нет.

Как я могу переместить тег в удаленный репозиторий, чтобы все клиентские компьютеры могли его увидеть?

Чтобы нажать на один тег:

git push origin 

А следующая команда должна продвинуть все теги (не рекомендуется):

git push --tags
Комментарии (7)
Решение

толкать ГИТ-последующая тегам

Это более вменяемый вариант представлен в Git 1.8.3:

git push --follow-tags

Он толкает как нарушает, а только теги, как:

  • Примеч
  • достижимыми (предок) от толкнул совершает

Это вменяемые, потому что:

  • вы должны только нажать аннотированный теги к удаленному, и сохранить легкий теги для местного развития, чтобы избежать столкновения теге. См. также: https://stackoverflow.com/questions/11514075
  • он выиграл't нажмите аннотированные метки на несвязанные ветки

Именно по этим причинам, что теги следует избегать.

ГИТ 2.4 добавил в толчке.вариант followTags превратить этот флаг по умолчанию, которые вы можете задать:

git config --global push.followTags true
Комментарии (7)

Чтобы опубликовать определенный, один тег, сделайте следующее git push origin tag_name

Комментарии (0)

Чтобы расширить [Тревор'ы ответ][ответить], вы можете нажать один тег, или все ваши теги сразу.

Нажать один тег

git push  

Это краткое изложение документация, что объясняет это (некоторые параметры команды опущены для краткости):

и gt; Настройки git' [[<хранилище> [...]]

... > в формате ` параметром является и amp;покер румы;источник ОТР ``, двоеточие `:`, после назначения ОТР ``&покер румы;

и GT; <ДСТ> говорит, что судья на стороне удаленного обновляется с этого и GT; нажмите&покер румы;если :<ДСТ> опущен, тот же реф как в <НИЦ> будут обновлено&ампер;евро;

и GT; тег в <тег> У означает то же, что рефы/теги/в<тег>:ссылки/категория/в<тег>.

Нажать все теги сразу

git push --tags 
# Or
git push  --tags

Вот итог документация (некоторые параметры команды опущены для краткости):

и gt; Настройки git' [--всем | --зеркала | --теги] [<хранилище> [...]]

--теги Все рефы под рефы/теги толкаются, в дополнение к явно refspecs перечисленных в командной строке.

Комментарии (4)

Теги не отправляются на удаленный репозиторий на команду push. Нам нужно явно отправить эти теги к удаленному серверу с помощью следующей команды:

git push origin 

Мы можем нажать все теги сразу, используя следующую команду:

git push origin --tags

Вот некоторые ресурсы для получения полной информации о ГИТ пометки:

http://www.cubearticle.com/articles/more/git/git-tag

http://wptheming.com/2011/04/add-remove-github-tags

Комментарии (0)

Вы можете продвигать теги следующим образом git push --tags.

Комментарии (0)

Вы можете давить всех местных тегам по команде просто git толчок-теги.

$ git tag                         # see tag lists
$ git push origin       # push a single tag
$ git push --tags                 # push all local tags 
Комментарии (0)

Я с помощью Git толчок <удаленные-имя> тег <тег-имя>, чтобы убедиться, что я толкаю тег. Я использую его как: нажимаем тег в Git происхождения В1.0.1. Эта модель основана на документации (человек, ГИТ-толкай):

OPTIONS
   ...
   ...
       ...
       tag  means the same as refs/tags/:refs/tags/.
Комментарии (1)