Git Detached Head -ongelman ymmärtäminen ja ratkaiseminen

Git Detached Head Ongelman Ymmartaminen Ja Ratkaiseminen



Git Bashissa HEAD on haara, jossa kehittäjä työskentelee. Git Bashin ammattikäyttäjänä olet ehkä kuullut irrotetusta HEAD-tilasta. Jotkut käyttäjät pitävät tätä tilaa itse asiassa hälyttävänä, se tarkoittaa vain, että HEAD osoittaa tiettyyn sitoumukseen haaran sijaan.

Tämä opas sisältää sisältöä tavallisten irrotettujen HEAD-tilojen syvälliseen ymmärtämiseen ja ratkaisuja irronneen PÄÄN tilan ratkaisemiseen, mukaan lukien seuraava sisältö:

Mikä on normaali HEAD-tila Gitissä?

Normaali HEAD-tila Gitissä on paikka, jossa HEAD osoittaa nykyiseen haaraan. Kun käyttäjä vaihtoi eri haarojen välillä, myös HEAD siirtyy kyseiseen haaraan. Katso seuraavat vaiheet käytännön esittelyyn.







Vaihe 1: Näytä lokin tila
Avaa Git Bash ja näytä projektin loki käyttämällä 'git log' komento:



git loki



Tällä hetkellä PÄÄmme osoittaa ' hallita ”haara.





Vaihe 2: Vaihda haaraa
Vaihda nyt toiseen paikalliseen haaratoimistoon ja tarkista sitten HEAD-osoittimen sijainti. Tarkistamme esimerkiksi ' ominaisuus ”haara:

käy kassalla ominaisuus



Haaraan on vaihdettu ' ominaisuus ”.

Vaihe 3: Tarkista loki
Tarkastele arkiston lokin tilaa uudelleen ja tarkista HEAD-tila vahvistusta varten:

git loki

Seuraavan tuloksen mukaan HEAD osoittaa nyt 'ominaisuus' -haaraa:

Joten tämä on normaali HEAD-skenaario Git Bashissa.

Mitä irrotetun pään tila tarkoittaa?

Kuten yllä mainitsimme, irrotettu HEAD-tila ilmenee, kun HEAD osoittaa sitoutumiseen haaran sijaan. Kun vaihdat viimeisimpään vahvistukseen, HEAD osoittaa vahvistukseen, ja tämä on irrotettu HEAD-tila. Jotta ymmärrät paremmin, käy läpi käytännön opas.

Vaihe 1: Tarkista pään tila
Näytä ensin loki nähdäksesi HEAD-tilan suorittamalla tämä komento Git Bashissa:

git loki -- verkossa

Tällä hetkellä HEAD osoittaa ' ominaisuus ”haara.

Vaihe 2: Tarkista sitoumus
Vaihdetaan HEAD viimeisimpään sitoutumiseen käyttämällä seuraavaa komentoa yhdessä SHA-hajautusarvon kanssa:

käy kassalla b8d840c

Näet, että irrotettu HEAD-tila tulee näkyviin, kun vaihdat vahvistukseen haaran sijaan.

Vaihe 3: Tarkista pään tila uudelleen
Jos nyt näytät lokin tarkistaaksesi HEAD-tilan, näet, että se osoittaa sitoutumiseen:

git loki -- verkossa

Tässä on Gitin irrotettu HEAD-tila.

Mitkä tilanteet luovat irrallisia HEAD-tiloja?

On kaksi tilannetta, joissa irronnut PÄÄ-tila voidaan nähdä, katso alla oleva taulukko:

Tilanne 1 Kun käyttäjä siirtyy SHA-tiivistetoimitukseen haaran sijaan.
Tilanne 2 Kun käyttäjä vaihtaa etähaaraan ennen sen hakemista.

Kuinka ratkaista Git-Detached HEAD -ongelmat?

Katsotaanpa nyt, kuinka voit ratkaista irrotetun HEAD-ongelman. Se on melko yksinkertainen ratkaista, luo vain uusi haara, vaihda siihen ja tee muutokset. Katsoaksesi sen käytännössä katsomalla annettuja ohjeita.

Vaihe 1: Luo uusi haara
Luo ensin uusi haara 'git haara' komento:

git haara Uusi

Vaihe 2: Vaihda luotuun haaraan
Tämän jälkeen vaihda siihen kautta 'git-kytkin' komento ja kirjoita haaran nimi:

git vaihda uusi

Vaihe 3: Tee muutokset
Vahvista tehdyt muutokset ja määritä viesti käyttämällä ' m 'tunniste:

git commit -m 'konttori vaihdettu'

Vaihe 4: Tarkista loki
Tarkista nyt HEAD:n tila näyttämällä loki:

git loki

Näin voit ratkaista irrotetun HEAD-tilan.

Johtopäätös

Git irrotettu HEAD -tila ilmestyi, kun HEAD osoitti sitoutumista haaran sijaan. Voit ratkaista sen luomalla uuden haaran, vaihtamalla siihen ja vahvistamalla muutokset. Olet oppinut yksityiskohtaisesti irrotetuista HEAD-ongelmista Gitissä.