Com corregir l’error Git: primer heu de resoldre el vostre índex actual



Proveu El Nostre Instrument Per Eliminar Problemes

L'error ' Primer heu de resoldre el vostre índex actual ”Es produeix a Git i significa que hi ha un conflicte de combinació i, tret que el resolgueu, no se us permetrà efectuar el pagament a una altra sucursal. Aquest missatge d'error també significa que ha fallat una combinació o que hi ha conflictes amb els fitxers.



Error: primer heu de resoldre el vostre índex actual al control de font de Git

Error: primer heu de resoldre el vostre índex actual



Quins són tots aquests fitxers, combinacions i conflictes? Aquests termes us seran desconeguts si sou principiants a utilitzar Git. Git és una plataforma de control de versions que permet a diverses persones treballar simultàniament en fitxers i enviar la seva còpia local del codi al que s’emmagatzema al núvol. D'aquesta manera, si canvieu algun codi descarregat (o ja heu enviat) i el torneu a introduir al núvol, els canvis se sobreescriuran al núvol mitjançant la vostra còpia local.



Git té un concepte de sucursals. Hi ha una branca mestra i hi ha diverses altres branques que en surten. Aquest error es produeix particularment si canvieu d'una branca a una altra (mitjançant el pagament) i hi ha conflictes als fitxers de la branca actual. Si no es resolen, no podreu canviar de sucursal.

Què causa l’error Git: primer heu de resoldre el vostre índex actual?

Com s’ha esmentat anteriorment, les causes d’aquest error són força limitades. Veuràs aquest error perquè:

  • A la combinació ha fallat i heu d'abordar el conflicte de combinació abans de continuar amb altres tasques.
  • N’hi ha conflictes als fitxers de la vostra sucursal actual (o orientada) i a causa d'aquests conflictes, no podreu sortir d'una sucursal ni d'un codi push.

Abans de continuar amb la solució, assegureu-vos que la teniu control de versió adequat i és convenient evitar que altres membres de l’equip canviïn el codi abans de resoldre el conflicte.



Solució 1: resoldre el conflicte de combinació

Si Git no resol automàticament la vostra combinació, deixa l’índex i l’arbre de treball en un estat especial que us ajudarà a proporcionar tota la informació que necessiteu per resoldre la combinació. Els fitxers que tinguin conflictes es marcaran especialment a l’índex i, fins que no resolgueu el problema i actualitzeu l’índex, continuareu rebent aquest missatge d’error.

  1. Resol tots els conflictes . Comproveu els fitxers que tenen conflictes, ja que estaran marcats per l’índex i feu-hi canvis en conseqüència.
  2. Un cop hàgiu resolt tots els conflictes existents, afegir el fitxer i després compromís .

Un exemple és:

$ git add file.txt $ git commit

Podeu afegir els vostres comentaris personals mentre es comprometen. Un exemple és:

$ git commit –m 'Aquest és el dipòsit d'Appuals Git'
  1. Un cop hàgiu resolt el conflicte, proveu de sortir de la vostra sucursal existent i comproveu si el problema està solucionat.

Solució 2: revertir la combinació

Hi ha nombrosos casos en què es fusionen sucursals i s’han desordenat. A causa de tots els conflictes i confusions, el projecte ara és un desastre i els membres del vostre equip us en culpen. En aquest cas, cal revertir el commit anterior (el commit commit) . Això desferà la combinació completament i recuperarà tot el projecte en un estat quan no hagueu fet cap combinació. Això pot ser un salvavides si heu desordenat les coses sense reparar-les.

Per a reverteix la combinació , escriviu el següent:

$ git restabliment --- fusiona

L'ordre anterior restablirà l'índex i actualitzarà els fitxers de l'arbre de treball que són diferents entre el 'commit' i el 'head'. No obstant això, mantindrà aquells fitxers que siguin diferents entre l’índex i l’arbre de treball.

També podeu provar-ho revertint el cap mitjançant l'ordre següent:

$ git reverteix HEAD

Si voleu especificar la confirmació de combinació exacta que voleu revertir, podeu utilitzar la mateixa ordre de revertir però especificar paràmetres addicionals. S'utilitzarà el hash SHA1 de la confirmació de combinació. La -m seguida de l'1 indica que volem mantenir el costat pare de la combinació (la branca en la qual estem fusionant). El resultat d'aquesta recuperació és que Git crearà una nova confirmació que recuperarà els canvis de la combinació.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 minuts de lectura