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