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

Virhe “ Sinun on ensin selvitettävä nykyinen hakemistosi ensin ” esiintyy Gitissä ja tarkoittaa yhdistämisristiriitaa. Jos et ratkaise ristiriitaa, et pääse kassalle toiseen haaraan. Tämä virheviesti tarkoittaa myös, että yhdistäminen epäonnistui tai tiedostoissa on ristiriitoja.

Virhe: Sinun on ensin selvitettävä nykyinen hakemisto

Mitkä ovat kaikki nämä tiedostot, sulautumiset ja ristiriidat? Nämä termit eivät ole sinulle tuntemattomia, jos olet aloittelija Gitin käyttämisessä. Git on versionhallintaympäristö, jonka avulla useat ihmiset voivat työskennellä tiedostojen kanssa samanaikaisesti ja siirtää paikallisen koodin kopionsa pilveen tallennettuun. Tällä tavalla, jos vaihdat ladattua (tai jo työnnettyä) koodia ja työnnät sen uudelleen pilveen, paikallinen kopio kirjoittaa muutokset pilvessä.

Gitillä on käsite oksista. Sieltä löytyy päähaara ja useat muut haarat. Tämä virhe ilmenee etenkin, jos siirryt haarasta toiseen (kassalla) ja nykyisen haaran tiedostoissa on ristiriitoja. Jos niitä ei ratkaista, et voi vaihtaa sivuliikkeitä.

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

Kuten aiemmin mainittiin, virheen syyt ovat melko rajalliset. Tämä virhe ilmenee, koska:

  • Yhdistäminen epäonnistui, ja sinun on ratkaistava yhdistämisristiriita ennen siirtymistä muihin tehtäviin.
  • Nykyisen (tai kohdistetun haara) tiedostoissa on ristiriitoja, ja näiden ristiriitojen takia et voi kirjautua ulos haarasta tai push-koodista.

Ennen kuin jatkat ratkaisun kanssa, varmista, että sinulla on asianmukainen versionhallinta, ja on viisasta estää muita ryhmän jäseniä muuttamasta koodia ennen konfliktin ratkaisemista.

Ratkaisu 1: Yhdistämiskonfliktin ratkaiseminen

Jos Git ei ratkaise sulautumista automaattisesti, se jättää hakemiston ja työpuun erityistilaan, joka auttaa antamaan sinulle kaikki tiedot, joita tarvitset yhdistämisen ratkaisemiseksi. Tiedostot, joissa on ristiriitoja, merkitään erityisesti hakemistossa, ja kunnes ongelma on ratkaistu ja päivitetty hakemisto, saat jatkuvasti tämän virhesanoman.

  1. Ratkaise kaikki ristiriidat . Tarkista tiedostot, joissa on ristiriitoja, koska ne merkitään hakemistossa, ja tee niihin muutokset.
  2. Kun olet ratkaissut kaikki olemassa olevat ristiriidat, lisää tiedosto ja sitoutu sitten.

Esimerkki on:

 $ git add file.txt $ git sitoutua 

Voit lisätä henkilökohtaisia ​​kommentteja sitoutumisen yhteydessä. Esimerkki on:

 $ git activ –m “Tämä on Appuals Git -varasto” 
  1. Kun olet ratkaissut ristiriidan, kokeile tarkistaa nykyisestä haarasta ja tarkistaa onko ongelma korjattu.

Ratkaisu 2: Yhdistämisen palauttaminen

On olemassa lukuisia tapauksia, joissa yhdistät oksat ja sekaisin. Kaikkien konfliktien ja sekaannusten takia projekti on nyt sotku ja ryhmäsi jäsenet syyttävät sinua siitä. Tässä tapauksessa sinun on peruutettava aikaisempi sitoutuminen (yhdistämistoiminto) . Tämä kumoaa yhdistämisen kokonaan ja palauttaa koko projektin tilaan, kun et ole tehnyt mitään yhdistämistä. Tämä voi olla hengenpelastaja, jos olet hämmentänyt asiat korjausten ulkopuolella.

Palauta yhdistäminen kirjoittamalla seuraava:

 $ git reset - yhdistä 

Yllä oleva komento nollaa hakemiston ja päivittää työpuussa olevat tiedostot, jotka eroavat 'sitoa' ja 'pää' välillä. Se pitää kuitenkin tiedostot, jotka eroavat hakemiston ja työskentelypuun välillä.

Voit myös yrittää palauttaa PÄÄ : n seuraavan komennon avulla:

 $ git palauttaa pään 

Jos haluat määrittää tarkan yhdistämistoiminnan, jonka haluat palauttaa, voit käyttää samaa palautuskomentoa, mutta määrittää lisäparametreja. Sulautumissitoumuksen SHA1-tiivistettä käytetään. -M, jota seuraa 1, osoittaa, että haluamme pitää yhdistämisen emoosan (haara, johon sulautamme). Tämän palautuksen tulos on, että Git luo uuden sitoumuksen, joka vetää muutokset takaisin sulautumisen seurauksena.

 $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4> 

Mielenkiintoisia Artikkeleita