Могу ли я иметь личные теги git, которые не отправляются с помощью push? - PullRequest
2 голосов
/ 26 июля 2011

Если я фиксирую коммиты, над которыми я работаю, а затем помещаю изменения в другой репозиторий, я понимаю, что я также могу толкать объекты тегов. Могу ли я создавать теги, которые не выдвигаются? Например, легкие теги никогда не выдвигаются, но объекты тегов всегда есть?

Ответы [ 3 ]

5 голосов
/ 26 июля 2011

Теги не выдвигаются автоматически, их нужно нажимать вручную.

С другой стороны, git push --all и git push --tags нажимайте на каждый тег, поэтому вам нужно быть осторожным.


Ресурсы:

По той же теме:

4 голосов
/ 26 июля 2011

Теги создаются в .git/refs/tags/, и все, что находится под .git/refs, может потенциально быть выдвинутым, основываясь на флагах, которые вы добавляете для push или других команд.С учетом вышесказанного,

По умолчанию команда git push не передает теги на удаленные серверы.Вам придется явно выдвигать теги на общий сервер после того, как вы их создали.

http://progit.org/book/ch2-6.html

В соответствии с комментарием @Vincent Scheib, касающимся цитируемого ниже комментария в другом вопросе:

"если вы создаете новые коммиты в своей ветке, а затем нажимаете (так что есть что перенести), git должен обнаружить все новые теги, которые указывают на коммиты, которые присутствуют после push на удаленной стороне, и pushих тоже ".

Недействительно.Хотя это применимо при извлечении, но ошибочно считается, что оно применимо для push.

0 голосов
/ 26 июля 2011

Не используйте git push --all или git push --tags.При создании тега public используйте команду:

git push origin TAG_NAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...