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.

 46
Author: mistaecko, 2012-09-27

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ż:

Uwaga: musisz użyć git branch --list (lub git branch), NIE git branch -l.

 32
Author: VonC,
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.

 21
Author: Colin D Bennett,
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