Git Merge -virheen korjaaminen

Haarojen käsite liittyy Gitin(Git) toimivuuteen . On päähaara, jota seuraa useita haaroja, jotka haarautuvat siitä. Jos vaihdat haarasta toiseen tai jos haaratiedostoihin liittyy ristiriitoja, näet virheilmoituksen Git error: sinun on ensin ratkaistava nykyinen hakemistosi(Git error: you need to resolve your current index first) . Jos virhettä ei korjata, et voi vaihtaa haaraa Gitissä(Git) . Ei tarvitse panikoida, sillä aiomme korjata Git Merge -virheen(Git Merge Error) tänään.

Git Merge -virheen korjaaminen

Git ja sen ominaisuudet(Git and its Features)

Git on se koodi tai ohjelmisto, jonka avulla voit seurata muutoksia missä tahansa tiedostoryhmässä. Sitä käytetään tyypillisesti ohjelmoijien välisen työn koordinoimiseen. Joitakin huomionarvoisia Gitin(Git) ominaisuuksia ovat:

  • Nopeus(Speed)
  • Tietoturva(Data Security) ja eheys
  • Apua(Assistance) hajautetuille ja epälineaarisille prosesseille

Yksinkertaisemmin sanottuna Git on ilmainen ja avoimen lähdekoodin(free and open-source) hallintajärjestelmä . Se seuraa eri avustajien avulla projekteja ja tiedostoja, kun niitä on muokattu jonkin aikaa. Lisäksi Git antaa sinun palata aikaisempaan tilaan(roll back to an earlier state) tai versioon, jos ilmenee virheitä, kuten Gitin(Git) yhdistämisvirhe.

Voit ladata Gitin Windows- , macOS- tai Linux - tietokonejärjestelmille.

Git Merge -virheen korjaaminen: Sinun on ensin ratkaistava nykyinen hakemistosi(How to Fix Git Merge Error: You need to resolve your current index first)

Git Current Index -virhe estää sinua siirtymästä toiseen haaraan yhdistämisristiriitojen vuoksi. Joskus tiettyjen tiedostojen välinen ristiriita voi aiheuttaa tämän virheen ponnahdusikkunan, mutta useimmiten se ilmenee , kun yhdistäminen epäonnistuu(failure in the merge) . Se voi tapahtua myös, kun käytät veto-(pull ) tai kassakomentoja(checkout ) .

virhe: sinun on ensin ratkaistava nykyinen hakemistosi

Git Current -indeksivirheen(Git Current Index) tunnettuja syitä on kaksi :

  • Yhdistämisvirhe –(Merge Failure – ) Se aiheuttaa yhdistämisristiriidan, joka on ratkaistava sujuvan siirtymisen varmistamiseksi seuraavaan haaraan.
  • Ristiriita tiedostoissa –(Conflict in Files – ) Kun tietyssä käyttämässäsi haarassa on ristiriitaisia ​​tiedostoja, se estää sinua kirjaamasta ulos tai lähettämästä koodia.

Git Merge -konfliktien tyypit(Types of Git Merge Conflicts)

Saatat kohdata Git Merge -virheen(Git Merge Error) seuraavissa tilanteissa:

  • Yhdistämisprosessin aloittaminen :(Starting the Merge Process: ) Yhdistäminen ei käynnisty, kun nykyisen projektin työhakemiston vaihealue muuttuu . (change in the stage area of the working directory)Sinun on ensin vakautettava ja suoritettava odottavat toiminnot.
  • Yhdistysprosessin aikana:(During the Merge Process: ) Kun yhdistettävän haaran ja nykyisen tai paikallisen haarakonttorin välillä(roblem between the branch being merged and the current or local branch) on ristiriita , yhdistämisprosessia ei suoriteta loppuun. Tässä tapauksessa Git yrittää ratkaista virheen itse. Joissakin tapauksissa saatat kuitenkin joutua korjaamaan saman.

Valmistelevat vaiheet:(Preparatory Steps:)

1. Ennen kuin suoritat Git - yhdistämisvirheen korjauskomentoja, sinun on varmistettava, ettei kukaan muu(none of the other users) yhdistämistiedostojen käyttäjistä pääse niihin käsiksi tai tee niihin muutoksia.

2. On suositeltavaa tallentaa kaikki muutokset(save all the changes) commit-komennolla ennen kuin kirjaudut ulos kyseisestä haarasta tai ennen kuin yhdistät nykyisen haaran päähaaran kanssa. Käytä annettuja komentoja sitoutumiseen:

$ git add
$ git commit -m

Huomautus:(Note:) Suosittelemme lukemaan tämän artikkelin lopussa olevan Common Git -termien (Common Git)ja -komentojen(Commands) sanaston .(Glossary)

Git Merge.  Git Merge -virheen korjaaminen: sinun on ensin ratkaistava nykyinen hakemistosi

Aloitetaan nyt Git Current Index Error(Git Current Index Error) - tai Git Merge Error -virheen(Git Merge Error) ratkaisemisesta .

Tapa 1: Nollaa Git Merge(Method 1: Reset Git Merge)

Yhdistämisen palauttaminen auttaa sinua pääsemään alkuperäiseen sijaintiin, kun yhdistämistä ei ole tehty. Suorita siis annetut komennot koodieditorissa:

1. Kirjoita $ git reset –merge ja paina Enter.

2. Jos tämä ei toimi, käytä komentoa $ git reset –hard HEAD ja paina Enter .

Tämän pitäisi saavuttaa Git reset -yhdistäminen ja siten ratkaista Git- yhdistämisvirhe.

Tapa 2: Yhdistä nykyinen tai nykyinen haara päähaaraan(Method 2: Merge Present or Current Branch with Head Branch)

Suorita seuraavat komennot muistiinpanoeditorissa vaihtaaksesi nykyiseen haaraan ja ratkaistaksesi Git Merge Error -virheen(Git Merge Error) :

1. Kirjoita git checkout <> ja paina sitten Enter- näppäintä.

2. Suorita yhdistämistoimitus kirjoittamalla git merge -s ours master .

Huomautus:(Note:) Seuraava koodi hylkää kaiken pää-/päähaarasta ja tallentaa tiedot vain nykyisestä haarasta.

3. Suorita seuraavaksi git checkout master palataksesi päähaaraan.

4. Käytä lopuksi git merge <> yhdistääksesi molemmat tilit.

Tämän menetelmän vaiheiden noudattaminen yhdistää molemmat haarat ja Gitin(Git) nykyinen indeksivirhe ratkaistaan. Jos ei, kokeile seuraavaa korjausta.

Lue myös: (Also Read:) Näytä tai piilota kansioiden yhdistämisristiriidat Windows 10:ssä(Show or Hide Folder Merge Conflicts in Windows 10)

Tapa 3: Ratkaise yhdistämisristiriita(Method 3: Resolve Merge Conflict)

Etsi ristiriitaiset tiedostot ja ratkaise kaikki ongelmat. Yhdistämisen(Merge) konfliktien ratkaisu on tärkeä osa Gitin(Git) nykyisen indeksivirheen poistamista.

1. Tunnista ensin ongelmia aiheuttavat(trouble-causing) tiedostot seuraavasti:

  • Kirjoita koodieditoriin seuraavat komennot:   $ vim /path/to/file_with_conflict
  • Paina Enter -näppäintä suorittaaksesi sen.

2. Sitouta tiedostot seuraavasti:

  • Kirjoita $ git commit -a -m ‘commit message’
  • Paina Enter .

Kun olet suorittanut seuraavat vaiheet, yritä kirjautua ulos(check out) haarasta ja katsoa, ​​onko se toiminut.

Tapa 4: Poista ristiriitaa aiheuttava haara(Method 4: Delete Conflict Causing Branch)

Poista(Delete) haara, jossa on monia ristiriitoja, ja aloita alusta. Kun mikään muu ei auta, on aina hyvä idea poistaa ristiriitaiset tiedostot Git Merge Error -virheen(Git Merge Error) korjaamiseksi seuraavasti:

1. Kirjoita koodieditoriin git checkout -f <>

2. Paina Enter .

Lue myös: (Also Read:) Yhdistä useita Google Drive- ja Google Photos -tilejä(Merge Multiple Google Drive & Google Photos Accounts)

Sanasto: Common Git Commands(Glossary: Common Git Commands)

Seuraava Git - komentoluettelo antaa sinulle yhteenvedon sen roolista Git Merge -virheen ratkaisemisessa: sinun on ensin ratkaistava nykyinen indeksi.

1. git log –merge: Tämä komento tarjoaa luettelon kaikista järjestelmäsi yhdistämisristiriidan(Merge) takana olevista komennoista .

2. git diff : Voit tunnistaa tilavarastojen tai tiedostojen väliset erot käyttämällä git diff -komentoa.

3. git checkout: Tiedostoon tehdyt muutokset on mahdollista kumota ja haaroja voi jopa muuttaa git checkout -komennolla.

4. git reset –mixed: Sen avulla on mahdollista kumota työhakemiston ja lavastusalueen muutokset.

5. git merge –abort: Jos haluat palata vaiheeseen ennen yhdistämistä, voit käyttää Git - komentoa, git merge –abort. Tämä auttaa sinua myös poistumaan yhdistämisprosessista.

6. git reset: Jos haluat palauttaa ristiriitaiset tiedostot niiden alkuperäiseen tilaan, voit käyttää tätä komentoa git reset. Tätä komentoa käytetään yleensä yhdistämisristiriidan aikana.

Sanasto: Yleiset Git-termit(Glossary: Common Git Terms)

Lue nämä ehdot tutustuaksesi niihin ennen Git Merge Error -virheen(Git Merge Error) korjaamista .

1. Checkout- Tämä komento tai termi auttaa käyttäjää vaihtamaan haaraa. Mutta sinun on oltava varovainen tiedostoristiriitojen suhteen.

2. Hae(Fetch) – Voit ladata ja siirtää tiedostoja tietystä haarasta työasemallesi, kun suoritat Git - haun.

3. Hakemisto(Index-) - Sitä kutsutaan Gitin (Git)työskentely-(Working) tai lavastusosioksi . Muokatut(Modified) , lisätyt ja poistetut tiedostot tallennetaan hakemistoon, kunnes olet valmis vahvistamaan tiedostot.

4. Yhdistä(Merge) – Muokkausten siirtäminen yhdestä haarasta ja sisällyttäminen toiseen (perinteisesti pää) haaraan.

5. HEAD – Se on varattu pää(head ) (nimetty viite), jota käytetään sitoutumisen aikana.

Suositus:(Recommended:)

Toivomme, että oppaamme auttoi ja pystyit ratkaisemaan Git Merge -virheen: sinun on ensin ratkaistava nykyinen hakemistosi( Git Merge error: you need to resolve your current index first) . Jos sinulla on kysyttävää, pudota ne kommenttiosioon.



About the author

Olen ammattimainen Windows- ja toimistoohjelmistojen arvioija. Minulla on syvät tiedot näistä ohjelmista sekä niiden erilaisista ominaisuuksista ja ominaisuuksista. Arvosteluni ovat objektiivisia ja yksityiskohtaisia, jotta potentiaaliset asiakkaat näkevät, kuinka hyvin ohjelma toimii ja mitä parannuksia voitaisiin tehdä. Haluan myös auttaa ihmisiä löytämään parhaat sovellukset heidän tarpeisiinsa – joko arvostelujen kautta tai löytämään parhaat tarjoukset sovelluksista.



Related posts