Git-тег не на ветке
Я клонировал репо комаров изhttps://github.com/eclipse/mosquitto, Содержит тегv1.4.9
, Однако это не похоже на то, чтобы быть на ветке.
Как это могло случиться? Сохраняет ли автор на самом деле ветку в своем репо, а только выталкивает теги из этой ветки в github? Или он просто делает коммит на тег?
Я превратил тег в местную ветку:
$ git checkout -b work149 v1.4.9
И посмотрел последний коммит на ветке:
$ git log -1
commit 91bfd82491f90e24b6fe9c036f0b04a1f5c14a89
Merge: bf959ef 2d0af73
Author: Roger A. Light <[email protected]>
Date: Thu Jun 2 22:05:34 2016 +0100
Merge branch 'fixes'
Этот коммит на один больше чемfixes
ветка.
Или сgit log --graph
Я вижу более ранний коммит на той же ветке (неfixes
ветка, но ветку я пытаюсь понять)
* | commit bf959ef9b0ae0e4d74bf80158ffb0b7c69da533d
|\ \ Merge: 646e0a0 5cca6b4
| |/ Author: Roger A. Light <[email protected]>
| | Date: Sun Feb 14 14:38:42 2016 +0000
| |
| | Merge branch 'fixes'
| |
Как вы узнаете, есть ли тег на ветви и на какой ветви? Указывает ли самая левая вертикальная полоса на ветку и где эта ветка на пульте?
Это обычная практика?
Отобсуждение темы "Git pull не получает теги" упоминаетbranch heads that are being tracked
а такжеnon-commits
, Интересно,git clone
commend помещает клон, чтобы не отслеживать все ветви на удаленном компьютере, или репозиторий каким-то образом превратил теги в некоммиты?