Razumevanje in reševanje težave Git Detached Head

Razumevanje In Resevanje Tezave Git Detached Head



V Git Bashu je HEAD veja, v kateri dela razvijalec. Kot profesionalni uporabnik Git Bash ste morda že slišali za ločeno stanje HEAD. Nekaterim uporabnikom se to stanje zdi zaskrbljujoče, to samo pomeni, da vaša GLAVA kaže na določeno objavo namesto na vejo.

Ta priročnik vsebuje vsebino o poglobljenem razumevanju normalnih ločenih stanj HEAD in rešitve za razrešitev ločene HEAD, vključno z naslednjo vsebino:

Kaj je normalno stanje HEAD v Gitu?

Običajno stanje HEAD v Gitu je, če vaša GLAVA kaže na trenutno vejo. Ko uporabnik preklaplja med različnimi vejami, se tudi GLAVA preklopi na to vejo. Oglejte si naslednje korake za praktično predstavitev.







1. korak: Prikažite status dnevnika
Odprite Git Bash in prikažite dnevnik projekta z uporabo 'git log' ukaz:



git dnevnik



Trenutno naš HEAD kaže na ' gospodar ” podružnica.





2. korak: zamenjajte vejo
Zdaj preklopite na drugo lokalno vejo in nato preverite položaj kazalca HEAD. Na primer, odjavljamo se v » funkcija ” podružnica:

git blagajna funkcija



Podružnica je prestavljena na ' funkcija ”.

3. korak: Preverite dnevnik
Ponovno si oglejte status dnevnika repozitorija in preverite stanje HEAD za preverjanje:

git dnevnik

V skladu z naslednjim rezultatom naša GLAVA zdaj kaže na vejo »feature«:

Torej, to je običajen scenarij HEAD v Git Bash.

Kaj pomeni ločena glavna država?

Kot smo omenili zgoraj, se stanje ločene GLAVE pojavi, ko GLAVA kaže na objavo namesto na vejo. Ko preklopite na zadnjo objavo, bo vaš HEAD pokazal na objavo in to je ločeno stanje HEAD. Za boljše razumevanje si oglejte praktični priročnik.

1. korak: Preverite stanje glave
Najprej prikažite dnevnik za ogled stanja HEAD tako, da zaženete ta ukaz v Git Bash:

git dnevnik --na spletu

Trenutno HEAD kaže na ' funkcija ” podružnica.

2. korak: Preverite objavo
Preklopimo HEAD na zadnjo objavo z naslednjim ukazom skupaj z zgoščeno vrednostjo SHA:

git blagajna b8d840c

Videli boste, da se ob preklopu na objavo namesto na vejo pojavi ločeno stanje HEAD.

3. korak: Znova preverite stanje glave
Zdaj, če prikažete dnevnik za preverjanje stanja HEAD, boste videli, da kaže na objavo:

git dnevnik --na spletu

Tukaj je ločeno GLAVNO stanje Gita.

Katere situacije ustvarjajo ločena stanja HEAD?

Obstajata dve situaciji, v katerih je mogoče opaziti ločeno stanje HEAD, glejte spodnjo tabelo:

Situacija 1 Ko uporabnik preklopi na potrditev zgoščevanja SHA namesto na vejo.
Situacija 2 Ko uporabnik preklopi na oddaljeno vejo, preden jo pridobi.

Kako rešiti težave z Git-Detached HEAD?

Zdaj pa poglejmo, kako lahko rešite težavo z ločeno GLAVO. Rešitev je precej preprosta, preprosto ustvarite novo vejo, preklopite nanjo in potrdite spremembe. Za praktični ogled si oglejte dana navodila.

1. korak: Ustvarite novo vejo
Najprej ustvarite novo vejo prek 'veja git' ukaz:

veja git novo

2. korak: Preklopite na ustvarjeno vejo
Po tem preklopite nanj prek 'git switch' in vnesite ime veje:

git zamenjaj novo

3. korak: potrdite spremembe
Potrdite uporabljene spremembe in določite sporočilo z ' m ' oznaka:

git commit -m 'preklop podružnice'

4. korak: Preverite dnevnik
Zdaj preverite stanje HEAD s prikazom dnevnika:

git dnevnik

Tako lahko razrešite ločeno stanje HEAD.

Zaključek

Stanje Git detached HEAD se je pojavilo, ko je HEAD kazal na objavo namesto na vejo. Če ga želite rešiti, ustvarite novo vejo, preklopite nanjo in potrdite spremembe. Naučili ste se podrobno o težavah z ločenimi HEAD v Gitu.