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?
- Mida tähendab eraldatud pea olek?
- Millised olukorrad loovad eraldatud pea oleku?
- Kuidas lahendada Gitist eraldatud peaga seotud probleeme?
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:
Filiaaliks on muudetud tunnusjoon ”.
3. samm: kontrollige logi
Vaadake uuesti hoidla logi olekut ja kontrollige kinnitamiseks HEAD olekut:
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:
Praegu osutab HEAD ' tunnusjoon ” haru.
2. samm: kontrollige kohustust
Lülitame HEADi uusimale sidumisele, kasutades järgmist käsku koos SHA-räsi:
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:
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:
2. samm: lülituge loodud filiaalile
Pärast seda lülituge sellele läbi 'git switch' käsk ja tippige haru nimi:
3. samm: tehke muudatused
Kinnitage rakendatud muudatused ja määrake sõnum, kasutades ' m ” silt:
4. toiming: kontrollige logi
Nüüd kontrollige HEADi olekut, kuvades 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.