Kiedy git branch -r
biegasz, 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 clone
aby 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 push
miała ich HEAD
wskazał kiedy pchali? Czy to nie zawsze będzie tym, czym oni byli push
? HEAD
s poruszać się ... dlaczego mnie obchodzi, na co ktoś HEAD
wskazuje 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?