4 Git-virheen korjausta: Sinun on ensin ratkaistava nykyinen indeksi

4 Git-virheen korjausta: Sinun on ensin ratkaistava nykyinen indeksi

Gitin toiminnallisuus on sidottu sivukonttoreiden ideaan. Siellä on päähaara, josta haarautuu lukuisia muita haaroja. Huomaat ”Git Error: Sinun on ensin ratkaistava nykyinen hakemisto”, jos olet siirtymässä haarasta toiseen tai jos haaran tiedostojen kanssa on ristiriitoja.

Et voi vaihtaa oksia Gitissä ennen kuin ongelma on korjattu. Ei tarvitse pelätä, sillä tänään korjaamme Gitin yhdistämisvirheen.

Mitkä ovat asiakirjat, fuusiot ja riidat? Nämä termit saattavat olla sinulle tuntemattomia, jos olet uusi Gitissä. Git on versionhallintajärjestelmä, jonka avulla useat käyttäjät voivat käsitellä tiedostoja samanaikaisesti ja laittaa paikallisen kopion pilviversioon.

Lähettämäsi (tai jo lähettämäsi) koodin muokkaaminen korvaa pilvessä tehdyt muutokset paikallisella kopiollasi.

Gitillä on haarautumisen käsite. Pääkonttori on käytettävissä, ja siitä on haarautunut useita sivukonttoreita. Tämä ongelma on melko yleinen siirrettäessä (kassalla) haarasta toiseen, kun nykyisen haaran tiedostot ovat ristiriidassa. Jos haaraa ei ole ratkaistu, et voi vaihtaa sitä.

Git ja sen ominaisuudet

Git on versioalusta tai -koodi, jonka avulla voit seurata minkä tahansa tiedostojoukon muutoksia. Yleensä ohjelmoijat käyttävät sitä koordinoidakseen toimiaan. Gitillä on useita tärkeitä ominaisuuksia, kuten:

  • Nopeus
  • Tietojen eheys ja turvallisuus
  • Apua epälineaarisissa, hajautetuissa prosesseissa

Hajautetun versionhallintajärjestelmän avulla useat kehittäjät voivat työskennellä rinnakkain ilman, että kiistellään koodista. Gitin avulla kehittäjät voivat tarvittaessa palata koodinsa aikaisempaan versioon.

Git pitää kirjaa sekä insinöörien että ei-teknisten työntekijöiden projektitiedostoista. Tämä helpottaa useiden ihmisten työskentelyä yhdessä, mikä on erityisen tärkeää suurissa projekteissa, joissa on suuria tiimejä.

Yksinkertaisesti sanottuna Git on ilmainen ja avoimen lähdekoodin hallintaratkaisu. Se seuraa projekteja ja tiedostoja niiden muuttuessa ajan myötä useiden avustajien avulla. Lisäksi Git antaa sinun palata aiempaan tilaan tai versioon virheiden, kuten Gitin yhdistämisvirheen, sattuessa.

Heittää Git-virheen: Nykyinen indeksi on ensin ratkaistava

Kuten jo mainittiin, tämän ongelman syitä on suhteellisen vähän. Saatat saada tämän virheen, koska:

  • Yhdistäminen epäonnistui, ja sinun on ratkaistava yhdistämiskiista ennen kuin voit siirtyä lisätehtäviin.
  • Et voi kassata haaraa tai push-koodia nykyisten tiedostojesi (tai halutun haaran) ristiriitojen vuoksi.

Varmista, että sinulla on riittävä versionhallinta käytössä ennen kuin siirryt ratkaisuun, ja on hyvä idea estää muita tiimin jäseniä tekemästä muutoksia koodiin, ennen kuin kiista on ratkaistu.

Kuinka korjata ”Git-yhdistäminen epäonnistui: Nykyinen indeksi on ratkaistava ensin”?

Git Current Index -virheen mukaan et voi vaihtaa toiseen haaraan yhdistämisristiriitojen vuoksi. Joskus kahden tiedoston välinen ristiriita voi aiheuttaa tämän virheen, mutta se tapahtuu yleensä, kun yhdistäminen epäonnistuu. Tämä voi johtua myös pull- tai git-checkout-komentojen käytöstä.

Git Merge -konfliktien tyypit

Seuraavat olosuhteet voivat aiheuttaa Gitin yhdistämisen epäonnistumisen:

  • Aloita yhdistämisprosessi: Jos muutat nykyisen projektin työhakemistoa, yhdistäminen ei käynnisty. Sinun on ensin kerättävä rohkeutesi ja suoritettava kaikki avoimet tehtävät.
  • Yhdistämisprosessin aikana: Yhdistysprosessi ei valmistu, jos yhdistettävän haarakonttorin ja nykyisen tai paikallisen haarakonttorin välillä on ristiriita. Tässä tilanteessa Git yrittää ratkaista ongelman itse. Joissakin tapauksissa saatat kuitenkin joutua korjaamaan tilanteen.

Valmistelevat vaiheet

1. Sinun on varmistettava, että muilla yhdistettävien tiedostojen käyttäjillä ei ole pääsyä niihin eivätkä he ole tehneet niihin muutoksia, ennen kuin suoritat Git-yhdistämisongelman korjaamisohjeet.

2. Ennen kuin poistut tästä haarasta tai yhdistät nykyisen haaran päähaaran kanssa, on suositeltavaa tallentaa kaikki muutokset commit-komennolla. Käytä ohjeita sitoutumiseen:

$ git add

$ git commit -m

Aloitetaan korjaamalla Git Current Index Error tai Git Merge Error.

  1. Yhdistämisristiriidan ratkaiseminen
  2. Kumoa yhdistäminen
  3. Yhdistä nykyinen haara päähaaran kanssa
  4. Poista katkennut haara

Keskustellaan nyt seuraavista vaiheista yksitellen:

Vaihe 1: Yhdistämisristiriidan ratkaiseminen

Jos Git ei ratkaise yhdistämistä automaattisesti, se jättää työpuun ja indeksin tiettyyn tilaan, jolloin saat käyttöösi kaikki tarvitsemasi tiedot.

Näet tämän virhesanoman, ennen kuin korjaat ”Virhe: Ongelma nykyisessä hakemistossa on ensin ratkaistava” -virheen ja päivität hakemiston, koska ristiriitoja sisältävät tiedostot merkitään nimenomaan hakemistossa.

1. Lopeta kaikki kiistat. Koska hakemisto tunnistaa ne, ristiriitaiset tiedostot on tarkistettava ja muokattava.

2. Lisää tiedosto ja vahvista se, kun kaikki kiistat on ratkaistu.

Esimerkki:

$ git add file.txt

$ git commit

Voit jättää henkilökohtaisen kommentin. Tässä yksi esimerkki:

$ git commit -m ”Tämä on READUS Git -arkisto”

3. Kun ristiriita on ratkaistu, tarkista nykyinen haara nähdäksesi, onko ongelma korjattu.

2: Palauta yhdistäminen

On useita tapauksia, joissa haarojen yhdistäminen voi mennä pieleen. Projekti on tällä hetkellä kaoottinen kaikkien erimielisyyksien ja väärinkäsitysten vuoksi, ja tiimisi jäsenet syyttävät sinua.

Olisi hyödyllistä, jos peruuttaisit edellisen sitoumuksen tässä tilanteessa (yhdistämissitoumus). Tämä kumoaa yhdistämisen kokonaan ja palauttaa projektin tilaan ennen yhdistämistoimia. Jos vahingoitat jotain peruuttamattomasti, se voi pelastaa henkesi.

Kumoa yhdistäminen antamalla seuraava:

  • $ git reset --mergeJa paina enteriä.

Yllä oleva komento päivittää työpuussa olevat tiedostot, jotka eroavat ”commit” ja ”head” välillä, ja nollaa indeksin. Se kuitenkin säilyttää tiedostot, jotka eroavat työpuun ja indeksin välillä.

Seuraavaa komentoa voidaan käyttää myös yrittäessäsi palata HEADiin:

  • Kirjoita $ git reset --hard HEADja paina enter.

Voit käyttää yllä olevaa komentoa lisäasetusten kanssa määrittääksesi tarkan yhdistämissitoumuksen, johon haluat palata. Yhdistämissitoumuksen SHA1-tiivistettä käytetään. Haluamme säilyttää ylätason yhdistämissivuston, joka on merkitty -m:llä ja numeroitu 1. (haara, johon yhdistämme).

Tämän palautuksen seurauksena Git luo uuden sitoumuksen, joka palauttaa yhdistämismuutokset:

  • Kirjoita $ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>ja paina enter.

3: yhdistä nykyinen haara päähaaran kanssa

Voit vaihtaa nykyiseen haaraan ja korjata Gitin yhdistämisvirheen noudattamalla alla olevia ohjeita muistiinpanoeditorissa:

  • Paina Enter-näppäintä kirjoittamisen jälkeen git checkout<>.

Suorita seuraava komento tehdäksesi yhdistämistoimitus, joka säilyttää kaiken nykyisestä haarasta ja poistaa kaiken päähaarasta:

  • Kirjoita git merge -s ours master.

Palataksesi päähaaraan, suorita välittömästi seuraava komento:

  • git checkout master

Käytä sitten seuraavaa komentoa koodieditorissa yhdistääksesi molemmat haarat:

  • git merge <>

4: Poista katkennut haara

Poista haara, jossa on paljon ristiriitoja, ja aloita alusta. Kun kaikki muu epäonnistuu, on suositeltavaa poistaa yhteensopimattomat tiedostot Gitin yhdistämisvirheen ratkaisemiseksi alla olevan kuvan mukaisesti:

  • Kirjoita koodieditoriin git checkout -f <>.
  • Paina Enter.

Sanasto: Common Git Commands

Seuraava Git- komentosarja tarjoaa lyhyen yleiskatsauksen niiden toiminnoista Git-yhdistämisvirheen vianmäärityksessä: sinun on ratkaistava nykyinen indeksi.

  • git log -merge: Tämä komento palauttaa luettelon kaikista järjestelmäsi komennoista, jotka ovat mukana yhdistämisristiriidassa.
  • git diff: Git diff -ohjelmaa voidaan käyttää erojen etsimiseen tilojen, arkiston tai tiedostojen välillä.
  • git checkout: git checkout -komennolla voit kumota tiedostoon tehdyt muutokset ja vaihtaa haarojen välillä.
  • git reset -mixed: Tällä komennolla voidaan kumota muutokset työhakemistossa ja esitysalueella.4
  • git merge -abort: Voit käyttää Git git merge -komentoa palataksesi yhdistämistä edeltävään vaiheeseen. Se auttaa myös pääsemään eroon yhdistämisprosessista.
  • git reset: Jos haluat palauttaa ristiriitaiset tiedostot niiden alkuperäiseen tilaan, käytä git reset -komentoa. Tätä komentoa käytetään usein, kun yhdistämisestä on erimielisyyttä.

Sanasto: Yleiset Git-termit

Ennen kuin yrität ratkaista Gitin yhdistämisvirheen, tutustu seuraavaan terminologiaan. Jos olet uusi Gitissä, nämä sanat ovat sinulle tuntemattomia.

  • Checkout – Tämä komento tai sana auttaa käyttäjää navigoimaan haarojen välillä. Sinun on kuitenkin oltava varovainen tiedostoristiriitojen suhteen, kun teet tämän.
  • Näyte. Kun teet Git-haun, voit ladata ja siirtää tietoja tietystä haarasta työasemallesi.
  • Hakemisto on Gitin työ- tai lavastusosio. Muutetut, lisätyt tai poistetut tiedostot säilytetään hakemistossa, kunnes olet valmis vahvistamaan ne.
  • Yhdistä – Muutosten ottaminen yhdestä haarasta ja yhdistäminen toiseen (usein pää) haaraan.
  • HEAD on varattu pää (nimetty viite), jota käytetään sitoumuksen aikana.

Johtopäätös

Toivomme, että oppaamme oli hyödyllinen ja pääsit yli Git Merge -virheestä: Sinun on ensin ratkaistava nykyinen hakemistosi.

FAQ

Mitä tarpeiden yhdistäminen tarkoittaa Gitissä?

”Sinun on ensin ratkaistava nykyinen hakemisto” -virhe ilmenee Gitissä ja osoittaa yhdistämisristiriidan, etkä voi siirtyä toiseen haaraan ennen kuin ongelma on ratkaistu. Tämä virhesanoma osoittaa myös, että yhdistäminen epäonnistui tai tiedostoissa on ristiriitoja.

Mitä Git Branch -tiimi tekee?

Voit käyttää git branch -komentoa haarojen luomiseen, luetteloimiseen, uudelleennimeämiseen ja poistamiseen. Se ei salli haarojen vaihtamista tai haarautuneen historian rekonstruoimista. Tämän seurauksena git haarakomento liittyy läheisesti git checkout- ja git merge -menettelyihin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *