Giti eraldatud pea probleemi mõistmine ja lahendamine

Giti Eraldatud Pea Probleemi Moistmine Ja Lahendamine



Git Bashis on HEAD haru, kus arendaja töötab. Git Bashi professionaalse kasutajana olete võib-olla kuulnud eraldatud HEAD olekust. Mõned kasutajad peavad seda tingimust murettekitavaks, see tähendab lihtsalt, et teie HEAD osutab haru asemel konkreetsele kohustusele.

See juhend sisaldab sisu tavapäraste eraldunud HEAD-i olekute sügava mõistmise kohta ja lahendusi eraldatud HEAD-i lahendamiseks, sealhulgas järgmist sisu:

Mis on tavaline HEAD olek Gitis?

Tavaline HEAD olek Gitis on see, kus teie HEAD osutab praegusele harule. Kui kasutaja vahetas erinevate harude vahel, lülitub sellele harule ka HEAD. Tutvuge praktilise demonstratsiooniga järgmiste sammudega.







1. samm: kuva logi olek
Avage Git Bash ja kuvage projekti logi kasutades 'git log' käsk:



git logi



Praegu osutab meie PEA „ meister ” haru.





2. samm: vahetage haru
Nüüd lülituge teisele kohalikule harule ja kontrollige seejärel HEAD osuti asendit. Näiteks kontrollime „ tunnusjoon ” filiaal:

saada kassasse tunnusjoon



Filiaaliks on muudetud tunnusjoon ”.

3. samm: kontrollige logi
Vaadake uuesti hoidla logi olekut ja kontrollige kinnitamiseks HEAD olekut:

git logi

Vastavalt järgmisele väljundile osutab meie HEAD nüüd funktsioonide harule:

Niisiis, see on tavaline HEAD-stsenaarium Git Bashis.

Mida tähendab eraldatud pea olek?

Nagu eespool mainitud, tekib eraldatud HEAD olek siis, kui HEAD osutab haru asemel kohustusele. Kui lülitute viimasele kinnistamisele, osutab teie HEAD kinnistamisele ja see on eraldatud HEAD olek. Parema mõistmise huvides tutvuge praktilise juhendiga.

1. samm: kontrollige pea olekut
Esmalt kuvage HEAD oleku vaatamiseks logi, käivitades Git Bashis selle käsu:

git logi -- võrgus

Praegu osutab HEAD ' tunnusjoon ” haru.

2. samm: kontrollige kohustust
Lülitame HEADi uusimale sidumisele, kasutades järgmist käsku koos SHA-räsi:

saada kassasse b8d840c

Näete, et eraldatud HEAD olek ilmub haru asemel commit-ile lülitudes.

3. samm: kontrollige uuesti pea olekut
Nüüd, kui kuvate logi HEAD oleku kontrollimiseks, näete, et see osutab kohustusele:

git logi -- võrgus

Siin on Giti eraldatud HEAD olek.

Millised olukorrad loovad eraldatud HEAD olekuid?

Eraldunud PEA olekut võib näha kahel juhul, vaadake allolevat tabelit.

1. olukord Kui kasutaja lülitub haru asemel SHA-räsi sisse.
2. olukord Kui kasutaja lülitub enne selle toomist kaugharule.

Kuidas lahendada Git-detached HEAD probleeme?

Nüüd vaatame, kuidas saate eraldatud HEAD probleemi lahendada. Seda on üsna lihtne lahendada, lihtsalt looge uus haru, lülituge sellele ja tehke muudatused. Selle praktiliseks vaatamiseks lugege antud juhiseid.

1. samm: looge uus filiaal
Esmalt looge uus haru rakenduse kaudu 'git filiaal' käsk:

git filiaal uus

2. samm: lülituge loodud filiaalile
Pärast seda lülituge sellele läbi 'git switch' käsk ja tippige haru nimi:

git vaheta uus

3. samm: tehke muudatused
Kinnitage rakendatud muudatused ja määrake sõnum, kasutades ' m ” silt:

git commit -m 'haru vahetatud'

4. toiming: kontrollige logi
Nüüd kontrollige HEADi olekut, kuvades logi:

git logi

Nii saate eraldatud HEAD oleku lahendada.

Järeldus

Git detached HEAD olek ilmus siis, kui HEAD osutas haru asemel sidumisele. Selle lahendamiseks looge lihtsalt uus haru, lülituge sellele ja tehke muudatused. Olete üksikasjalikult õppinud Gitis eraldatud HEAD-i probleemide kohta.