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.
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.
- 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.
- 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“
- 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>