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

Chyba „ Nejprve musíte vyřešit aktuální index “ se vyskytuje v Gitu a znamená, že došlo ke konfliktu sloučení, 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

Co jsou všechny tyto soubory, slučování a konflikty? Pokud jste v používání Gitu začátečník, tyto pojmy 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:

  • Merge selhal a je třeba řešit konflikt slučovací před přechodem na jiné úkoly.
  • V souborech ve vaší aktuální (nebo cílové pobočce) jsou konflikty a kvůli těmto konfliktům se nebudete moci odhlásit z pobočky nebo kódu push.

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 před vyřešením konfliktu.

Ř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řidejte soubor a poté potvrďte .

Příkladem je:

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

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

$ git commit –m „Toto je úložiště Appuals Git“
  1. Jakmile konflikt vyřešíte, zkuste se odhlásit ze své stávající větve 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ás za to viní. V tomto 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 neudělali žádné sloučení. To může být záchranář, pokud jste pokazili věci neopravitelně.

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

$ 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 vrátit HEAD pomocí následujícího příkazu:

$ git revert HEAD

Chcete-li zadat přesné potvrzení 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>

Doporučená

Oprava: Minecraft neodpovídá
Co je aplikace pro registraci zařízení digitální televize a měla by být odstraněna?
Co je FileRepMalware a měli byste jej odebrat