Ответ 1
Это функция git "
Я только что протестировал его с локальным репо, а HEAD
моего первого репо test
- "develop
":
C:\Users\VonC\Documents\GitHub\test>git symbolic-ref HEAD
refs/heads/develop
... имя ветки по умолчанию, клонированное в test1
, равно master
!
C:\Users\VonC\Documents\GitHub\test1>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
См. " Как изменить git remote HEAD
, чтобы указать на что-то, кроме" master
"":
С точки зрения клонированного репо HEAD
на удаленном источнике репо ссылается как на master
, так и на develop
:
C:\Users\VonC\Documents\GitHub\test1>git ls-remote origin
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 HEAD
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/develop
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/master
И порядок определения ветки по умолчанию клонированного репо:
HEAD
ссылкиrefs/heads/master
и что существует → вы получаете локальную ветвь с именемmaster
, начиная сorigin/master
HEAD
ссылкиrefs/heads/anotherBranch
и что существует → вы получаете локальную ветку с именем anotherBranch, начиная сorigin/anotherBranch