Dlaczego w moim wyjściu `Git branch-l-a` znajduje się wpis `remotes/origin/HEAD- > origin/master`?
Nie rozumiem drugiej linii w wyjściu do git branch -l -a
: remotes/origin/HEAD -> origin/master
.
git branch -l -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Czy to pozostałość po innej operacji? Mam to posprzątać? Jak miałbym to zrobić?
Zazwyczaj pracuję z Gitem na cli, ale na tym lokalnym repozytorium eksperymentowałem z TortoiseGit
, aby znaleźć łatwy przepływ pracy dla znajomego.
2 answers
Nie, Nie ma potrzeby sprzątania: jest to symboliczna gałąź, do której odwołuje się twój zdalny repo.
Kiedy sklonujesz repo, będziesz domyślnie w gałęzi, do której odwołuje się remotes/origin/HEAD
.
Zobacz też:
- "Git: poprawny sposób na zmianę aktywnej gałęzi w gołym repozytorium?"
- "Jak zmienić Git remote HEAD aby wskazywał na coś poza "master""
- "Jak ustawić
origin/HEAD
?"
Uwaga: musisz użyć git branch --list
(lub git branch
), NIE git branch -l
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-19 20:59:25
Możesz użyć git remote set-head origin -d
do usunięcia symbolicznego ref origin/HEAD
lub git remote set-head origin -a
do odpytywania pilota i automatycznego ustawiania wskaźnika origin/HEAD
na bieżącą gałąź pilota.
Odniesienie origin/HEAD
jest opcjonalne. Działa tylko jako skrót składniowy: jeśli istnieje i wskazuje na origin/master
, możesz użyć specyficznego po prostu origin
, gdzie w przeciwnym razie określisz origin/master
.
Strona man git remote (1) opisuje to:
Set-head
Ustawia lub usuwa domyślną gałąź (tj. cel symboliczne-ref refs / remotes / / HEAD) dla nazwanego pilota. Mając default branch for a remote is not required, but allows the name of pilot, który ma być określony zamiast określonej gałęzi. Na przykład, jeśli domyślna gałąź dla origin jest ustawiona na master, to origin może być podany wszędzie tam, gdzie normalnie określiłbyś origin / master.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-11 16:04:49