Razumijevanje i rješavanje problema Git Detached Head Issue

Razumijevanje I Rjesavanje Problema Git Detached Head Issue



U Git Bashu, HEAD je grana u kojoj programer radi. Kao profesionalni korisnik Git Basha, možda ste čuli za odvojeno stanje HEAD. Neki korisnici smatraju da je ovo stanje zapravo alarmantno, to samo znači da vaša GLAVA pokazuje na određeni commit umjesto na granu.

Ovaj vodič sadrži sadržaj o dubokom razumijevanju normalnih odvojenih HEAD stanja i rješenja za rješavanje odvojenih HEAD-a uključujući sljedeći sadržaj:

Što je normalno HEAD stanje u Gitu?

Normalno HEAD stanje u Gitu je ono gdje vaša GLAVA pokazuje na trenutnu granu. Kada se korisnik prebacio između različitih grana, GLAVA se također prebacuje na tu granu. Pogledajte sljedeće korake za praktičnu demonstraciju.







Korak 1: Prikaz statusa dnevnika
Otvorite Git Bash i prikažite dnevnik projekta pomoću “git log” naredba:



git dnevnik



Trenutno, naš HEAD pokazuje na ' ovladati; majstorski ” grana.





Korak 2: Promjena grane
Sada se prebacite na drugu lokalnu granu, a zatim provjerite položaj pokazivača HEAD. Na primjer, odjavljujemo se na ' značajka ” grana:

git odjava značajka



Poslovnica je prebačena u ' značajka ”.

Korak 3: Provjerite zapisnik
Ponovno pogledajte status dnevnika repozitorija i provjerite stanje HEAD radi provjere:

git dnevnik

Prema sljedećem rezultatu, naš HEAD sada pokazuje na granu 'feature':

Dakle, ovo je uobičajeni HEAD scenarij u Git Bashu.

Što znači odvojena glavna država?

Kao što smo gore spomenuli, stanje odvojene GLAVE događa se kada GLAVA pokazuje na predaju umjesto na granu. Kada se prebacite na najnoviju predaju, vaš HEAD će ukazivati ​​na predaju, a ovo je odvojeni HEAD stanje. Za bolje razumijevanje prođite kroz praktični priručnik.

Korak 1: Provjerite status glave
Najprije prikažite zapisnik da vidite stanje HEAD pokretanjem ove naredbe u Git Bashu:

git dnevnik --na liniji

Trenutno, HEAD ukazuje na ' značajka ” grana.

Korak 2: Provjerite predaju
Prebacimo HEAD na najnoviji commit koristeći sljedeću naredbu zajedno sa SHA hashom:

git odjava b8d840c

Vidjet ćete da se odvojeni HEAD stanje pojavljuje nakon prebacivanja na commit umjesto na granu.

Korak 3: Ponovno provjerite status glave
Sada, ako prikažete zapisnik da provjerite stanje HEAD, vidjet ćete da pokazuje na predaju:

git dnevnik --na liniji

Ovdje je odvojeno GLAVNO stanje Gita.

Koje situacije stvaraju odvojena HEAD stanja?

Postoje dvije situacije u kojima se može vidjeti odvojeno stanje HEAD, pogledajte tablicu u nastavku:

Situacija 1 Kada se korisnik prebaci na SHA hash commit umjesto na granu.
Situacija 2 Kada se korisnik prebaci na udaljenu granu prije nego što ga dohvati.

Kako riješiti probleme s Git-Detached HEAD?

Sada, da vidimo kako možete riješiti problem odvojene GLAVE. Prilično je jednostavno riješiti, samo stvorite novu granu, prebacite se na nju i potvrdite promjene. Da biste ga praktično vidjeli, pogledajte dane upute.

Korak 1: Napravite novu granu
Prvo, kreirajte novu granu kroz “git grana” naredba:

git grana novi

Korak 2: Prebacite se na stvorenu granu
Nakon toga prijeđite na njega putem 'git prekidač' naredba i upišite naziv grane:

git prebaciti novi

Korak 3: Utvrdite promjene
Potvrdite primijenjene promjene i navedite poruku pomoću ' m ” oznaka:

git počiniti -m 'promijenjena poslovnica'

Korak 4: Provjerite zapisnik
Sada provjerite status HEAD-a prikazivanjem dnevnika:

git dnevnik

Ovako možete riješiti stanje odvojene GLAVE.

Zaključak

Git detached HEAD stanje se pojavilo kada je HEAD pokazivao na commit umjesto na granu. Da biste to riješili, samo stvorite novu granu, prebacite se na nju i potvrdite promjene. Detaljno ste naučili o odvojenim HEAD problemima u Gitu.