Kiedy git branch -rbiegasz, dlaczego do licha ma listę origin/HEAD? Na przykład istnieje zdalne repozytorium na GitHub, powiedzmy, z dwiema gałęziami: master i awesome-feature. Jeśli zrobię, git cloneaby go pobrać, a następnie przejść do mojego nowego katalogu i wyświetlić listę gałęzi, widzę to:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Albo w jakimkolwiek porządku (alfa? Udaję ten przykład, aby zachować w tajemnicy tożsamość niewinnego repozytorium). Więc o co chodzi HEAD? Czy to co ostatnią osobą, która pushmiała ich HEADwskazał kiedy pchali? Czy to nie zawsze będzie tym, czym oni byli push? HEADs poruszać się ... dlaczego mnie obchodzi, na co ktoś HEADwskazuje na innym komputerze?
Po prostu rozumiem zdalne śledzenie i takie tam, więc jest to jedno trwałe zamieszanie. Dzięki!
EDYCJA: Miałem wrażenie, że dedykowane zdalne repozytoria (takie jak GitHub, gdzie nikt nie będzie ssh wchodził i nie pracował nad tym kodem, ale tylko ciągnie lub pchają itp.) Nie i nie powinien mieć HEAD, ponieważ w zasadzie istniał brak kopii roboczej. Skąd?