A Git leválasztott fej problémájának megértése és megoldása

A Git Levalasztott Fej Problemajanak Megertese Es Megoldasa



A Git Bash-ban a HEAD az az ág, ahol a fejlesztő dolgozik. A Git Bash professzionális felhasználójaként valószínűleg hallott már a leválasztott HEAD állapotról. Egyes felhasználók valóban riasztónak találják ezt a feltételt, ez csak azt jelenti, hogy a HEAD az adott commitra mutat az ág helyett.

Ez az útmutató tartalmat tartalmaz a normál leválasztott HEAD állapotok mélyreható megismeréséről és a leválasztott HEAD feloldására szolgáló megoldásokról, beleértve a következő tartalmat:

Mi a normál HEAD állapot a Gitben?

A Git normál HEAD állapota az, ahol a HEAD az aktuális ágra mutat. Amikor a felhasználó különböző ágak között váltott, a HEAD is átvált erre az ágra. Tekintse meg a következő lépéseket a gyakorlati bemutatóhoz.







1. lépés: Jelenítse meg a napló állapotát
Nyissa meg a Git Bash-t, és jelenítse meg a projekt naplóját a segítségével 'git log' parancs:



git log



Jelenleg a FEJÜNK a „ fő- ” ág.





2. lépés: Váltson ágat
Most váltson át egy másik helyi fiókra, majd ellenőrizze a HEAD mutató pozícióját. Például megnézzük a „ funkció ” ág:

pénztár funkció



A fiók át lett cserélve erre: ' funkció ”.

3. lépés: Ellenőrizze a naplót
Tekintse meg újra a tároló naplózási állapotát, és ellenőrizze a HEAD állapotát ellenőrzés céljából:

git log

A következő kimenet szerint a HEAD most a „funkció” ágra mutat:

Tehát ez a szokásos HEAD-forgatókönyv a Git Bash-ban.

Mit jelent a levált fej állapota?

Ahogy fentebb említettük, a leválasztott HEAD állapot akkor fordul elő, amikor a HEAD az elágazás helyett a véglegesítésre mutat. Amikor a legutóbbi véglegesítésre vált, a HEAD a véglegesítésre mutat, és ez a leválasztott HEAD állapot. A jobb megértés érdekében nézze át a gyakorlati kézikönyvet.

1. lépés: Ellenőrizze a fej állapotát
Először jelenítse meg a naplót a HEAD állapot megtekintéséhez a Git Bash parancs futtatásával:

git log --online

Jelenleg a HEAD a „ funkció ” ág.

2. lépés: Ellenőrizze a Commit
Váltsuk át a HEAD-et a legújabb véglegesítésre a következő paranccsal az SHA hash mellett:

pénztár b8d840c

Látni fogja, hogy a leválasztott HEAD állapot jelenik meg, amikor a véglegesítésre váltunk az ág helyett.

3. lépés: Ellenőrizze újra a fej állapotát
Ha most megjeleníti a naplót a HEAD állapotának ellenőrzéséhez, látni fogja, hogy az a véglegesítésre mutat:

git log --online

Itt látható a Git leválasztott HEAD állapota.

Milyen helyzetek hoznak létre leváló HEAD állapotokat?

Két olyan helyzet van, amikor a FEJ leválása látható, nézze meg az alábbi táblázatot:

1. helyzet Amikor a felhasználó az ág helyett az SHA hash véglegesítésre vált.
2. helyzet Amikor a felhasználó átvált a távoli ágra, mielőtt lekérné.

Hogyan lehet megoldani a Git Detached HEAD problémákat?

Most pedig nézzük meg, hogyan oldhatja meg a leválasztott HEAD problémát. A megoldás meglehetősen egyszerű, csak hozzon létre egy új ágat, váltson rá, és hajtsa végre a változtatásokat. A gyakorlati megtekintéséhez olvassa el a megadott utasításokat.

1. lépés: Hozzon létre egy új fiókot
Először hozza létre az új ágat a 'git ág' parancs:

git ág új

2. lépés: Váltson a Létrehozott ágra
Ezt követően váltson rá a 'git switch' parancsot, és írja be az ág nevét:

git váltson újat

3. lépés: Végezze el a változtatásokat
Végezze el az alkalmazott módosításokat, és adja meg az üzenetet a „ m ” címke:

git commit -m 'fiókváltás'

4. lépés: Ellenőrizze a naplót
Most ellenőrizze a HEAD állapotát a napló megjelenítésével:

git log

Így oldhatja meg a leválasztott HEAD állapotot.

Következtetés

A Git leválasztott HEAD állapot akkor jelent meg, amikor a HEAD az elágazás helyett a véglegesítésre mutatott. A megoldáshoz hozzon létre egy új ágat, váltson rá, és hajtsa végre a változtatásokat. Részletesen megismerte a Gitben lévő leválasztott HEAD problémákat.