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?
- Co znamená stav Detached HEAD?
- Jaké situace vytvářejí stav oddělené hlavy?
- Jak vyřešit problémy s hlavou odpojenou od Gitu?
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:
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í:
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:
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:
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í:
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:
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:
Krok 3: Potvrdit změny
Potvrďte použité změny a specifikujte zprávu pomocí „ m značka ”:
Krok 4: Zkontrolujte protokol
Nyní zkontrolujte stav HEAD zobrazením protokolu:
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.