Когда вы запускаете git branch -r
, почему, черт возьми, он перечисляет origin/HEAD
? Например, на GitHub есть удаленное репо, скажем, с двумя ветками: master и awesome-feature. Если я сделаю git clone
, чтобы захватить его, а затем зайти в мой новый каталог и перечислить ветви, я увижу это:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Или в каком бы порядке он ни был (альфа? Я подделываю этот пример, чтобы сохранить личность невинного репо в секрете). Так в чем же дело HEAD
? Это то, на что последний человек на push
указал свои HEAD
, когда они толкнули? Разве это не всегда будет тем, чем они были? HEAD
ходят по кругу ... почему меня волнует, на что кто-то указывает HEAD
на другой машине?
Я просто разбираюсь с удаленным отслеживанием и тому подобным, так что это одна давняя путаница. Спасибо!
РЕДАКТИРОВАТЬ: у меня сложилось впечатление, что выделенные удаленные репозитории (такие как GitHub, где никто не будет работать с ssh и работать с этим кодом, а только вытащить или нажать и т. Д.) Не имели и не должны иметь HEAD, поскольку В принципе, нет рабочей копии. Не так ли?