/ / github pilots / origin prefixes [duplicate] - git, branch, git-remote

prefiksy pilotów github / origin [duplicate] - git, branch, git-remote

Zauważyłem, że z jakiegoś powodu niektóre z moich gałęzi git mają przedrostek „piloty / pochodzenie”:

BZ9
* master
remotes/origin/BZ8
remotes/origin/BZ9
remotes/origin/HEAD -> origin/master
remotes/origin/junit1
remotes/origin/master

Jaka jest różnica między, na przykład,Oddział „piloty / pochodzenie / BZ9” i oddział BZ9? Oczywiście oba pochodzą z tej samej gałęzi pojęciowej, ale git uważa je za odrębne.

Odpowiedzi:

0 dla odpowiedzi № 1

Na liście „BZ9” i „master” są jednocześnielokalne oddziały, które można przenosić aktualizację i swobodnie usuwać. Gdy jesteś w jednym z tych oddziałów i wykonujesz zatwierdzenie, oddział aktualizuje się, aby wskazać twoje ostatnie zatwierdzenie.

Nazwy pilotów / pochodzenia, które pojawiają się podczas pisania git branch -a jednak są jak gałęzie, ale możesz myślećz nich jako „tylko do odczytu”. Te gałęzie, których nie kontrolujesz bezpośrednio, są automatycznie ustawiane podczas pobierania i nie zmieniają się, dopóki nie pobierzesz (lub nie pociągniesz) ponownie.

Dzieje się tak, ponieważ w przeciwieństwie do lokalnych oddziałów, które śledzą lokalny rozwój, gałęzie pilotów / pochodzenia śledzą zdalny rozwój na serwerze, z którego pobierasz („origin”).

Na przykład „piloty / origin / junit1” mówi: „ostatnim razem, gdy git został pobrany z repozytorium zdalnego pochodzenia, istniała tam gałąź o nazwie junit1, która wskazywała na ten skrót zatwierdzenia”.

Możesz wyewidencjonować ten zdalny oddział jak każdy innyinne, ale po zatwierdzeniu do tej gałęzi wskaźnik gałęzi nie jest aktualizowany, ponieważ nie jest przeznaczony do śledzenia lokalnego postępu, służy do śledzenia postępu zdalnego repo.

Twoje lokalne postępy są śledzone przez lokalne oddziały, które tworzysz, aktualizujesz i usuwasz dowolnie w razie potrzeby.

Podobnie, jeśli ktoś klonuje z twojego repozytorium,wtedy, gdy będą pobierać od ciebie, będą mieć od ciebie dwie zdalne gałęzie: „remotes / origin / BZ9” i „remotes / origin / master”. Innymi słowy, twoje lokalne oddziały stają się oddziałami zdalnymi / źródłowymi dla kogoś poniżej ciebie.

Więc to wszystko są wszystkie gałęzie zdalne / źródłowe, są one tylko do odczytu kopiami lokalnych oddziałów repozytorium.