Jak opravit chybu Git: Nejprve musíte vyřešit svůj aktuální index

Chyba „ Nejprve musíte vyřešit aktuální index “ v Gitu znamená, že dojde ke sloučení a pokud konflikt nevyřešíte, nebudete mít možnost provést rezervaci do jiné větve. Tato chybová zpráva také znamená, že sloučení selhalo nebo došlo ke konfliktům se soubory.

Chyba: Nejprve musíte vyřešit svůj aktuální index

Co jsou všechny tyto soubory, sloučení a konflikty? Pokud jste začátečníkem v používání Gitu, tyto podmínky vám nebudou známy. Git je platforma pro správu verzí, která umožňuje několika lidem pracovat na souborech současně a posílat svou místní kopii kódu na kód uložený v cloudu. Tímto způsobem, pokud změníte některý stažený (nebo již tlačený) kód a znovu jej zatlačíte do cloudu, budou změny v cloudu přepsány místní kopií.

Git má koncept větví. Existuje hlavní pobočka a několik dalších poboček. K této chybě dochází zejména v případě, že přepínáte z jedné větve na druhou (pomocí pokladny) a v souborech aktuální větve jsou konflikty. Pokud nejsou vyřešeny, nebudete moci přepínat větve.

Co způsobuje chybu Git: Nejprve musíte vyřešit svůj aktuální index?

Jak bylo uvedeno výše, příčiny této chyby jsou poměrně omezené. K této chybě dojde, protože:

  • Sloučení se nezdařilo a je třeba řešit konflikt sloučení, než se pustíte do dalších úkolů.
  • Existují konflikty v souborech na vaší aktuální (nebo cílové větvi) a kvůli těmto konfliktům nebudete moci odhlásit se z větve nebo kódu push.

Před pokračováním v řešení se ujistěte, že máte řádnou kontrolu verzí a je rozumné zastavit ostatní členy týmu v změně kódu, než vyřešíte konflikt.

Řešení 1: Řešení konfliktu sloučení

Pokud vaše sloučení není automaticky vyřešeno Git, ponechá index a pracovní strom ve zvláštním stavu, který vám pomůže poskytnout všechny informace, které potřebujete k vyřešení sloučení. Soubory, které mají konflikty, budou označeny speciálně v indexu a dokud nevyřešíte problém a neaktualizujete index, budete i nadále dostávat tuto chybovou zprávu.

  1. Vyřešte všechny konflikty . Zkontrolujte soubory, které mají konflikty, protože budou označeny indexem, a podle toho v nich proveďte změny.
  2. Po vyřešení všech existujících konfliktů přidejte soubor a poté proveďte potvrzení .

Příkladem je:

 $ git add file.txt $ git commit 

Při zavádění můžete přidat svůj osobní komentář. Příkladem je:

 $ git commit –m „Toto je repozitář Appuals Git“ 
  1. Po vyřešení konfliktu zkuste zkontrolovat existující větev a zjistit, zda je problém vyřešen.

Řešení 2: Vrácení sloučení

Existují četné případy, kdy sloučíte větve a zmatíte. Vzhledem ke všem konfliktům a zmatkům je projekt nyní zmatek a členové vašeho týmu vás za to obviňují. V takovém případě musíte vrátit předchozí potvrzení (sloučení) . Tím se sloučení úplně zruší a celý projekt se vrátí do stavu, kdy jste neprovedli žádné sloučení. To může být zachránce, pokud jste zmatený věci až do opravy.

Chcete- li sloučení vrátit, zadejte následující příkaz:

 $ git reset –gege 

Výše uvedený příkaz vynuluje index a aktualizuje soubory v pracovním stromu, které se liší mezi 'commit' a 'head'. Zachovává však soubory, které se liší mezi indexem a pracovním stromem.

Můžete také zkusit vrátit HEAD pomocí následujícího příkazu:

 $ git vrátit HEAD 

Pokud chcete určit přesný sloučení potvrzení, které chcete vrátit, můžete použít stejný příkaz vrátit, ale zadat další parametry. Použije se hash SHA1 sloučení. -M následovaný 1 znamená, že chceme zachovat nadřazenou stranu sloučení (větev, do které se slučujeme). Výsledkem tohoto návratu je, že Git vytvoří nový závazek, který vrátí změny ze sloučení.

 $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4> 

Zajímavé Články