Porozumění a vyřešení problému Git Detached Head

Porozumeni A Vyreseni Problemu Git Detached Head



V Git Bash je HEAD pobočkou, kde pracuje vývojář. Jako profesionální uživatel Git Bash jste možná slyšeli o odpojeném stavu HEAD. Někteří uživatelé považují tento stav za alarmující, jen to znamená, že vaše HEAD ukazuje na konkrétní potvrzení místo na větev.

Tato příručka obsahuje obsah o hlubokém pochopení normálních stavů oddělené hlavy HEAD a řešení pro vyřešení stavu oddělené hlavy HEAD, včetně následujícího obsahu:

Jaký je normální stav HEAD v Gitu?

Normální stav HEAD v Gitu je stav, kdy vaše HEAD ukazuje na aktuální větev. Když uživatel přepíná mezi různými větvemi, HEAD se také přepne do této větve. Podívejte se na následující kroky pro praktickou ukázku.







Krok 1: Zobrazení stavu protokolu
Otevřete Git Bash a zobrazte protokol projektu pomocí 'git log' příkaz:



git log



V současné době naše HEAD ukazuje na „ mistr ' větev.





Krok 2: Přepněte větev
Nyní přepněte na jinou místní pobočku a poté zkontrolujte polohu ukazatele HEAD. Například kontrolujeme „ Vlastnosti ' větev:

git pokladna Vlastnosti



Pobočka byla přepnuta na „ Vlastnosti “.

Krok 3: Zkontrolujte protokol
Znovu zobrazte stav protokolu úložiště a zkontrolujte stav HEAD pro ověření:

git log

Podle následujícího výstupu nyní naše HEAD ukazuje na větev „feature“:

Toto je normální scénář HEAD v Git Bash.

Co znamená stav oddělené hlavy?

Jak jsme zmínili výše, k odpojenému stavu HEAD dochází, když HEAD ukazuje na odevzdání místo na větev. Když přepnete na nejnovější potvrzení, vaše HEAD bude ukazovat na potvrzení a toto je odpojený stav HEAD. Pro lepší pochopení si projděte praktickou příručku.

Krok 1: Zkontrolujte stav hlavy
Nejprve zobrazte protokol pro zobrazení stavu HEAD spuštěním tohoto příkazu v Git Bash:

git log -- online

V současné době HEAD ukazuje na „ Vlastnosti ' větev.

Krok 2: Podívejte se na Commit
Pojďme přepnout HEAD na nejnovější potvrzení pomocí následujícího příkazu spolu s hash SHA:

git pokladna b8d840c

Uvidíte, že stav odpojené HEAD se objeví po přepnutí na odevzdání namísto větve.

Krok 3: Znovu zkontrolujte stav hlavy
Nyní, když zobrazíte protokol, abyste zkontrolovali stav HEAD, uvidíte, že ukazuje na potvrzení:

git log -- online

Zde je odpojený stav HEAD Git.

Jaké situace vytvářejí oddělené stavy HEAD?

Existují dvě situace, ve kterých lze vidět odpojený stav HEAD, podívejte se na níže uvedenou tabulku:

Situace 1 Když uživatel přepne na SHA hash commit namísto větve.
Situace 2 Když uživatel přepne na vzdálenou větev před jejím načtením.

Jak vyřešit problémy s Git-Detached HEAD?

Nyní se podívejme, jak můžete vyřešit problém s oddělenou HEAD. Je to docela jednoduché vyřešit, stačí vytvořit novou větev, přepnout se na ni a potvrdit změny. Chcete-li jej prakticky zobrazit, podívejte se na uvedené pokyny.

Krok 1: Vytvořte novou větev
Nejprve vytvořte novou větev prostřednictvím 'git větev' příkaz:

větev git Nový

Krok 2: Přepněte se do vytvořené větve
Poté na něj přepněte přes 'git switch' příkaz a zadejte název větve:

git přepnout nový

Krok 3: Potvrdit změny
Potvrďte použité změny a specifikujte zprávu pomocí „ m značka ”:

git commit -m 'pobočka přepnuta'

Krok 4: Zkontrolujte protokol
Nyní zkontrolujte stav HEAD zobrazením protokolu:

git log

Takto můžete vyřešit odpojený stav HEAD.

Závěr

Stav odpojený HEAD Git se objevil, když HEAD ukazoval na odevzdání místo na větev. Chcete-li to vyřešit, jednoduše vytvořte novou větev, přepněte se na ni a potvrďte změny. Dozvěděli jste se podrobně o oddělených problémech HEAD v Gitu.