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



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Chyba ' Nejprve musíte vyřešit aktuální index ”Vyskytuje se v Gitu a znamená, že došlo ke sloučení konfliktu a pokud konflikt nevyřešíte, nebude vám povoleno platit do jiné pobočky. Tato chybová zpráva také znamená, že sloučení selhalo nebo došlo ke konfliktům se soubory.



Chyba: Musíte nejprve vyřešit svůj aktuální index v ovládání zdroje Git

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



Co jsou všechny tyto soubory, slučování a konflikty? Pokud jste v používání Gitu začátečník, tyto výrazy 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 jejich lokální kopii kódu do souboru uloženého v cloudu. Tímto způsobem, pokud změníte nějaký stažený (nebo již odeslaný) kód a znovu jej odešlete do cloudu, změny budou v cloudu přepsány vaší místní kopií.



Git má koncept větví. Existuje hlavní větev a několik dalších větví, které se z ní větví. K této chybě dochází zejména v případě, že přecházíte z jedné větve na druhou (pomocí pokladny) a v souborech aktuální větve dochází ke konfliktům. Pokud nebudou vyřešeny, nebudete moci přepínat pobočky.

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

Jak již bylo zmíněno dříve, příčiny této chyby jsou poměrně omezené. K této chybě dojde, protože:

  • NA sloučení se nezdařilo a budete muset vyřešit konflikt sloučení, než přejdete k dalším úkolům.
  • Existují konflikty v souborech ve vaší aktuální (nebo cílové pobočce) a kvůli těmto konfliktům se nebudete moci odhlásit z pobočky nebo push kódu.

Než budete pokračovat v řešení, ujistěte se, že máte správné ovládání verzí a je rozumné zastavit ostatní členy týmu ve změně kódu, než konflikt vyřešíte.



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

Pokud vaše sloučení není automaticky vyřešeno Gitem, 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 speciálně označeny v indexu a dokud nevyřešíte problém a neaktualizujete index, budete 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 proveďte v nich odpovídající změny.
  2. Poté, co vyřešíte všechny existující konflikty, přidat soubor a poté spáchat .

Příklad je:

$ git přidat soubor.txt $ git potvrzení

Během potvrzování můžete přidat svůj osobní komentář. Příklad je:

$ git commit –m „Toto je úložiště Appuals Git“
  1. Jakmile konflikt vyřešíte, zkuste se odhlásit ze stávající pobočky a zkontrolujte, zda je problém vyřešen.

Řešení 2: Obnovení sloučení

Existuje mnoho případů, kdy sloučíte větve a zamotáte se. Kvůli všem konfliktům a zmatkům je projekt nyní nepořádek a členové vašeho týmu vám to vyčítají. V tomto případě musíte vrátit předchozí potvrzení (sloučení) . To úplně zruší sloučení a vrátí celý projekt do stavu, kdy jste neprovedli žádné sloučení. To může být záchranář, pokud jste pokazili věci neopravitelně.

Na vrátit sloučení , zadejte následující:

$ git reset --- sloučit

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

Můžete také zkusit obrácení HLAVY pomocí následujícího příkazu:

$ git revert HEAD

Chcete-li zadat přesný příkaz sloučení, který chcete vrátit, můžete použít stejný příkaz vrátit, ale zadat další parametry. Bude použit hash SHA1 sloučení. -M následovaný 1 označuje, ž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é potvrzení, které vrátí změny ze sloučení.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 minuty čtení