A Git hiba kijavítása: Először meg kell oldania az aktuális indexet

A „ Először meg kell oldania az aktuális indexet ” hiba jelentkezik a Git-ben, és azt jelenti, hogy van egy egyesítési ütközés, és hacsak nem oldja meg a konfliktust, akkor nem engedheti meg, hogy másik fióktelepbe folytassa. Ez a hibaüzenet azt is jelzi, hogy az egyesítés meghiúsult, vagy ütközések vannak a fájlokkal.

Hiba: Először meg kell oldania az aktuális indexet

Mik ezek a fájlok, egyesítések és konfliktusok? Ezek a kifejezések ismeretlenek lesznek, ha Ön kezdő a Git használatában. A Git egy verzióvezérlő platform, amely lehetővé teszi több ember számára, hogy fájlokkal egyszerre dolgozzon, és a kód helyi példányát a felhőben tárolt helyre tolja. Ilyen módon, ha megváltoztat valamilyen letöltött (vagy már elküldött) kódot, és újra ráadja a felhőre, akkor a változásokat a helyi másolat felülírja a felhőben.

Gitnek fogalma van az ágakkal. Van egy mesterág, és belőle számos más ága is. Ez a hiba különösen akkor jelentkezik, ha vált át az egyik ágról a másikra (pénztár használatával), és ütközések vannak az aktuális ág fájljaiban. Ha ezek nem oldódnak meg, akkor nem lesz képes váltani az ágak között.

Mi okozza a Git hibát: Először meg kell oldania az aktuális indexet?

Mint már említettük, ennek a hibanek az okai meglehetősen korlátozottak. Ezt a hibát azért fogja tapasztalni, mert:

  • Az egyesítés nem sikerült, és a más feladatok folytatása előtt meg kell oldania az egyesítési konfliktust.
  • A jelenlegi (vagy a megcélzott fiókban) fájlok között ütközések vannak, és ezek miatt nem tudnak kijelentkezni egy fiókból vagy push kódból.

Mielőtt folytatná a megoldást, ellenőrizze, hogy rendelkezik-e megfelelő verziókezeléssel, és célszerű megakadályozni, hogy a többi csapat tagjai megváltoztassák a kódot, mielőtt a konfliktus megoldódna.

1. megoldás: Az egyesítési konfliktus megoldása

Ha az egyesítést a Git nem oldja meg automatikusan, akkor az indexet és a munkafát különleges állapotban hagyja, amely segít megadni az összes információt, amelyre szüksége van az egyesítés megoldásához. Az ütköző fájlokat speciálisan megjelölik az indexben, és amíg meg nem oldja a problémát és nem frissíti az indexet, továbbra is megkapja ezt a hibaüzenetet.

  1. Oldja meg az összes konfliktust . Ellenőrizze a konfliktusba ütköző fájlokat, mivel azokat az index meg fogja jelölni, és változtassa meg velük.
  2. Miután megoldotta az összes létező konfliktust, adja hozzá a fájlt, majd vállalja el .

Példa erre:

 $ git add file.txt $ git vállalja 

Felveheti személyes kommentárját kötelezettségvállalás közben. Példa erre:

 $ git activ –m “Ez az Appuals Git tárhely” 
  1. Miután megoldotta a konfliktust, próbálkozzon meglévő ágából, és ellenőrizze, hogy a probléma megoldódott-e.

2. megoldás: Az egyesítés visszaállítása

Számos esetben összefonódnak az ágak és összezavarodnak. Minden konfliktus és zavar miatt a projekt rendetlenség, és csapata tagjai hibáztatják érte. Ebben az esetben vissza kell vonnia a korábbi kötelezettségvállalást (az egyesítési kötelezettség) . Ezzel teljesen visszavonja az egyesítést, és az egész projektet olyan állapotba hozza, amikor még nem végzett egyesítést. Ez életmentő lehet, ha összezavarta a dolgokat a javításon túl.

Az egyesítés visszavonásához írja be a következőt:

 $ git reset –merge 

A fenti parancs alaphelyzetbe állítja az indexet, és frissíti a munkafában lévő fájlokat, amelyek különböznek az 'elkövetés' és a 'fej' között. Azonban megőrzi azokat a fájlokat, amelyek különböznek az index és a munkafa között.

Kipróbálhatja a HEAD visszaállítását is a következő paranccsal:

 $ git vissza a HEAD 

Ha meg akarja határozni a visszatérni kívánt összevonási kötelezettséget, akkor ugyanazt a visszaállítási parancsot használhatja, de további paramétereket is megadhat. Az egyesítés kötelezettségvállalásának SHA1 kivonatát fogjuk használni. Az -m, amelyet az 1 követ, azt jelzi, hogy meg akarjuk tartani az egyesítés szülő oldalát (az ág, amelybe beleolvadunk). Ennek a visszatérésnek az eredménye, hogy Git új kötelezettségvállalást hoz létre, amely visszavonja az összevonás változásait.

 $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4> 

Érdekes Cikkek