Kuinka korjata Git-virhe: Sinun on ensin ratkaistava nykyinen hakemisto

Virhe " Sinun on ensin ratkaistava nykyinen hakemistosi " tapahtuu Gitissä ja tarkoittaa, että on olemassa yhdistämisristiriita, ja ellet ratkaise ristiriitaa, et saa kirjautua toiseen haaraan. Tämä virheilmoitus tarkoittaa myös, että yhdistäminen epäonnistui tai tiedostojen kanssa on ristiriitoja.

Virhe: Sinun on ratkaistava nykyinen hakemistosi ensin Git-lähdekoodissa

Mitkä ovat kaikki nämä tiedostot, sulautumiset ja ristiriidat? Nämä ehdot ovat sinulle tuntemattomia, jos olet aloittelija Gitin käytössä. Git on versionhallinta-alusta, jonka avulla useat ihmiset voivat työskennellä tiedostojen kanssa samanaikaisesti ja työntää paikallisen kopion koodista pilveen tallennettuun. Tällä tavalla, jos muutat ladattua (tai jo työnnettyä) koodia ja työnnät sen uudelleen pilveen, paikallinen kopio korvaa muutokset pilvessä.

Gitillä on haarakonsepti. Siellä on päähaara ja useita muita haaroja. Tämä virhe ilmenee erityisesti, jos vaihdat haarasta toiseen (kassalla) ja nykyisen haaran tiedostoissa on ristiriitoja. Jos niitä ei ole ratkaistu, et voi vaihtaa haaraa.

Mikä aiheuttaa Git-virheen: Sinun on ensin ratkaistava nykyinen hakemisto?

Kuten aiemmin mainittiin, tämän virheen syyt ovat melko rajalliset. Koet tämän virheen, koska:

  • Yhdistäminen epäonnistui ja sinun täytyy käsitellä yhdistämisen konflikti ennen siirtymistä muihin tehtäviin.
  • On ristiriitoja tiedostoissa nykyisellä (tai kohdennettu haara) ja koska näitä konflikteja, et voi tarkistaa sivuliikkeen tai push koodia.

Ennen kuin jatkat ratkaisun kanssa, varmista, että sinulla on asianmukainen versionhallinta ja on järkevää estää muita tiimin jäseniä vaihtamasta koodia ennen ristiriidan ratkaisemista.

Ratkaisu 1: Yhdistämisristiriidan ratkaiseminen

Jos Git ei ratkaise sulautumistasi automaattisesti, se jättää hakemiston ja työpuun erityiseen tilaan, mikä antaa sinulle kaikki tarvitsemasi tiedot yhdistämisen ratkaisemiseksi. Ristiriitatiedostot merkitään nimenomaisesti hakemistoon ja saat tämän virhesanoman, kunnes ratkaiset ongelman ja päivität hakemiston.

  1. Ratkaise kaikki ristiriidat . Tarkista tiedostot, joilla on ristiriitoja, koska hakemisto merkitsee ne, ja tee niihin muutoksia.
  2. Kun olet ratkaissut kaikki olemassa olevat ristiriidat, lisää tiedosto ja sitoudu sitten .

Esimerkiksi:

$ git lisää tiedosto.txt $ git sitoutuu

Voit lisätä henkilökohtaisen kommenttisi sitoutumisen aikana. Esimerkiksi:

$ git sitoutu - m "Tämä on Appuals Git -tietovarasto"
  1. Kun olet ratkaissut ristiriidan, yritä kirjautua ulos olemassa olevasta haarastasi ja katso, onko ongelma korjattu.

Ratkaisu 2: Palauta yhdistäminen

On olemassa lukuisia tapauksia, joissa yhdistät oksat ja sekoitat. Kaikkien konfliktien ja hämmennysten takia projekti on nyt sotku ja tiimisi jäsenet syyttävät sinua siitä. Tässä tapauksessa joudut palauttamaan edellisen sitoutumisen (yhdistämissitoumus) . Tämä kumoo sulautumisen kokonaan ja palauttaa koko projektin tilaan, jolloin et tehnyt yhtään sulautumista. Tämä voi olla hengenpelastaja, jos olet sekoittanut asioita korjaamattomasti.

Palauta yhdistäminen kirjoittamalla seuraava:

$ git reset -–yhdistä

Yllä oleva komento nollaa hakemiston ja päivittää työpuun tiedostot, jotka eroavat toisistaan ​​'sitoa' ja 'pää'. Se kuitenkin säilyttää ne tiedostot, jotka ovat erilaiset hakemiston ja työpuun välillä.

Voit myös yrittää palauttaa HEADin seuraavalla komennolla:

$ git palauta HEAD

Jos haluat määrittää tarkan yhdistämissitoumuksen, jonka haluat palauttaa, voit käyttää samaa palautuskomentoa, mutta määrittää lisäparametrit. Yhdistämiskomennon SHA1-hajautusta käytetään. -M, jota seuraa 1, osoittaa, että haluamme pitää sulautumisen pääosan (haara, johon sulautumme). Tämän palautuksen tulos on, että Git luo uuden sitoutumisen, joka palauttaa muutokset sulautumisesta.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>