Ako opraviť chybu Git: Najprv musíte vyriešiť aktuálny index



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Chyba „ Najprv musíte vyriešiť aktuálny index ”Vyskytuje sa v Gite a znamená to, že došlo ku konfliktu zlúčenia a pokiaľ konflikt nevyriešite, nebude vám dovolené platiť do inej pobočky. Toto chybové hlásenie tiež znamená, že zlúčenie zlyhalo alebo že došlo ku konfliktom so súbormi.



Chyba: Musíte najskôr vyriešiť svoj aktuálny index v ovládaní zdroja Git

Chyba: Najprv musíte vyriešiť aktuálny index



Čo sú všetky tieto súbory, zlúčenia a konflikty? Tieto výrazy vám nebudú známe, ak ste začiatočníci v používaní Gitu. Git je platforma na správu verzií, ktorá umožňuje niekoľkým ľuďom pracovať na súboroch súčasne a posielať svoju lokálnu kópiu kódu do súboru uloženého v cloude. Týmto spôsobom, ak zmeníte nejaký stiahnutý (alebo už vytlačený) kód a znova ho zatlačíte do cloudu, zmeny sa v cloude prepíšu miestnou kópiou.



Git má koncept pobočiek. Existuje pobočka master a niekoľko ďalších pobočiek, ktoré sa z nej rozvetvujú. Táto chyba sa vyskytuje najmä v prípade, že prechádzate z jednej vetvy na druhú (pomocou platby) a v súboroch aktuálnej vetvy sú konflikty. Ak nebudú vyriešené, nebudete môcť vymeniť pobočky.

Čo spôsobuje chybu Git: Najprv musíte vyriešiť aktuálny index?

Ako už bolo spomenuté vyššie, príčiny tejto chyby sú dosť obmedzené. Táto chyba sa vyskytne, pretože:

  • TO zlúčenie zlyhalo a predtým, ako prejdete k ďalším úlohám, musíte vyriešiť konflikt zlúčenia.
  • Existujú konflikty v súboroch vo vašej aktuálnej (alebo cieľovej pobočke) a kvôli týmto konfliktom nebudete môcť odhlásiť z pobočky alebo push kódu.

Pred pokračovaním v riešení sa uistite, že máte správne riadenie verzie a je rozumné zabrániť ostatným členom tímu v zmene kódu skôr, ako konflikt vyriešite.



Riešenie 1: Vyriešenie zlúčeného konfliktu

Ak vaše zlúčenie automaticky nevyrieši Git, ponechá index a pracovný strom v špeciálnom stave, ktorý vám poskytne všetky informácie, ktoré potrebujete na vyriešenie zlúčenia. Súbory, ktoré majú konflikty, budú osobitne označené v indexe a kým nevyriešite problém a neaktualizujete index, budete naďalej dostávať chybové hlásenie.

  1. Vyriešte všetky konflikty . Skontrolujte súbory, ktoré majú konflikty, pretože budú označené indexom, a urobte v nich príslušné zmeny.
  2. Po vyriešení všetkých existujúcich konfliktov pridať súbor a potom spáchať .

Príkladom je:

$ git pridať súbor.txt $ git potvrdiť

Počas vykonávania záväzkov môžete pridať svoj osobný komentár. Príkladom je:

$ git commit –m „Toto je úložisko Appuals Git“
  1. Po vyriešení konfliktu skúste skontrolovať svoju existujúcu vetvu a skontrolujte, či je problém odstránený.

Riešenie 2: Obnovenie zlúčenia

Existuje veľa prípadov, keď zlúčite pobočky a pokazíte ich. Kvôli všetkým konfliktom a zmätkom je projekt teraz chaos a členovia vášho tímu vám za to vyčítajú. V takom prípade musíte vrátiť predchádzajúce potvrdenie (zlúčenie) . Týmto sa zlúčenie úplne zruší a celý projekt sa vráti do stavu, keď ste neurobili žiadne zlúčenia. Môže to byť záchranca, ak ste veci pokazili neopraviteľne.

To vrátiť zlúčenie späť , zadajte nasledujúci text:

$ git reset --- zlúčiť

Vyššie uvedený príkaz resetuje index a aktualizuje súbory v pracovnom strome, ktoré sa líšia medzi príkazmi „commit“ a „head“. Zachová však tie súbory, ktoré sa líšia medzi indexom a pracovným stromom.

Môžete tiež vyskúšať obrátenie HLAVY pomocou nasledujúceho príkazu:

$ git vrátiť HLAVU

Ak chcete určiť presné potvrdenie zlúčenia, ktoré chcete vrátiť, môžete použiť rovnaký príkaz vrátiť, ale určiť ďalšie parametre. Použije sa hash SHA1 zlúčenia. -M, za ktorým nasleduje 1, naznačuje, že chceme zachovať nadradenú stranu zlúčenia (vetvu, do ktorej sa zlučujeme). Výsledkom tohto návratu je, že Git vytvorí nový záväzok, ktorý vráti zmeny zo zlúčenia.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 minúty prečítané