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

How Fix Git Error

Virhe ' Sinun on ensin ratkaistava nykyinen hakemisto ”Tapahtuu Gitissä ja tarkoittaa, että on olemassa yhdistämiskonflikti, ja ellet ratkaise ristiriitaa, et saa maksaa toiselle sivuliikkeelle. Tämä virheilmoitus tarkoittaa myös, että yhdistäminen epäonnistui tai tiedostojen kanssa on ristiriitoja.

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

Virhe: Sinun on ensin ratkaistava nykyinen hakemisto



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:

  • TO yhdistäminen epäonnistui ja sinun on käsiteltävä yhdistämiskonflikti ennen kuin jatkat muiden tehtävien kanssa.
  • Siellä on konflikteja nykyisen (tai kohdistetun haarasi) tiedostoissa ja näiden ristiriitojen takia et voi kirjautua ulos haarasta tai push-koodista.

Ennen kuin jatkat ratkaisun kanssa, varmista, että sinulla on oikea versionhallinta ja on järkevää estää muita tiimin jäseniä vaihtamasta koodia ennen konfliktin 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 erityisesti 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ätä tiedosto ja sitten tehdä .

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 sekaannusten takia projekti on nyt sotku ja tiimisi jäsenet syyttävät sinua siitä. Tässä tapauksessa sinun on palauta edellinen sitoutuminen (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.

Vastaanottaja palauta yhdistäminen , kirjoita seuraava:

$ git reset --- yhdistää

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

Voit myös kokeilla kääntämällä HEAD käyttämällä seuraavaa komentoa:

$ 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-hashia käytetään. -M, jota seuraa 1, osoittaa, että haluamme pitää sulautumisen (sivuhaaran, johon sulautumme) emopuolen. Tämän palautuksen tulos on, että Git luo uuden sitoutumisen, joka palauttaa muutokset sulautumisesta.

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 minuuttia luettu