Kuinka ratkaista Git Merge 'CONFLICT'?

Kuinka Ratkaista Git Merge Conflict



Yhdistäminen on olennainen osa, kun työskentelet useiden Git-paikallisen arkiston haarojen kanssa. Se on tarpeen, kun kehittäjät työskentelevät saman projektin eri moduuleilla yksittäisissä haaroissa, koska käyttäjien on työnnettävä kaikki muutokset etäpalvelimelle yhteistyötä varten. Yhdistämistä tehdessään käyttäjät kohtaavat usein eroja tai ristiriitoja. Esimerkiksi kaksi samannimistä tiedostoa on eri haaroissa. Molempien tiedostojen sisältö on kuitenkin erilainen, ja ne haluavat yhdistää. Tässä tilanteessa syntyy konflikti.

Tämä kirjoitus kertoo menetelmän Git-yhdistysristiriidan ratkaisemiseksi.

Milloin Git Merge 'CONFLICT' tapahtuu?

Git-ristiriita ilmenee, kun sama tiedosto on eri haaroissa eri sisällöllä. Lisäksi se voi tapahtua myös, kun yksi määritetty tiedosto poistetaan yhdestä haarasta, mutta sitä muokataan toisessa haarassa.







Seuraa alla olevia ohjeita ymmärtääksesi, milloin yhdistämisristiriita ilmenee:



  • Siirry ilmoitettuun arkistoon.
  • Luo tiedosto ja päivitä se.
  • Seuraa tiedostoa esitysalueella ja vahvista muutokset.
  • Listaa kaikki haarat ja vaihda toiseen haaraan.
  • Yhdistä haarat suorittamalla ' git merge ”komento.

Vaihe 1: Ohjaa ilmoitettu arkisto uudelleen

Avaa Git Bash -pääte, käytä ' CD ”-komento ja navigoi kohti ilmoitettua arkistoa:



CD 'C:\Users\user\Git\projectrepo'

Vaihe 2: Luo tiedosto

Luo sitten uusi tiedosto käyttämällä ' kosketus 'komento:





kosketus tiedosto1.txt

Vaihe 3: Avaa tiedosto editorissa

Käytä ' alkaa ” komento tiedoston nimellä käynnistääksesi tiedoston oletuseditorilla:



aloita tiedosto1.txt

Tuloksena oleva tulos osoittaa, että editori on avattu. Lisää sisältöä ja sulje tiedosto tallennuksen jälkeen:

Vaihe 4: Lisää tiedosto Vaihealueelle

Lisää nyt muokattu tiedosto esitysalueelle ' git add ” komento jatkokäsittelyä varten:

git add tiedosto1.txt

Vaihe 5: Tee muutokset

Vahvista kaikki muutokset suorittamalla ' git commit ' -komento ja määritä viesti käyttämällä ' -m ”vaihtoehto:

git commit -m 'tiedosto päivitetty ja lisätty'

Vaihe 6: Listaa haarat

Listaa nyt kaikki haarat suorittamalla ' git haara 'komento:

git haara

Toimitettu kuva näyttää, että kaikki haarat on näytetty konsolissa:

Vaihe 7: Vaihda haaraa

Voit vaihtaa haarasta toiseen suorittamalla ' käy kassalla ”-komento ja lisää haaran nimi, johon haluat siirtää:

käy kassalla ominaisuus2

Tämän seurauksena olemme onnistuneesti vaihtaneet ' alfa ' kohtaan ' ominaisuus2 ”haara:

Vaihe 8: Luo tiedosto

Luo tässä ilmoitetussa vaiheessa sama tiedosto ' alfa ” haara samalla päätteellä:

kosketus tiedosto1.txt

Vaihe 9: Avaa tiedosto

Käytä annettua komentoa avataksesi tiedoston oletuseditorilla ja lisätäksesi sisältöä:

aloita tiedosto1.txt

Vaihe 10: Seuraa tiedostoa esitysalueella

Suorita ' git add ”-komento siirtää tiedoston työalueelta esitysalueelle:

git add tiedosto1.txt

Vaihe 11: Tee muutokset

Tee nyt muutokset suorittamalla alla oleva komento vahvistusviestin kanssa:

git commit -m 'tiedosto lisätty ja päivitetty feature2-haarassa'

Vaihe 12: Yhdistä haarat

Käytä seuraavaksi ' git merge 'komento yhdistää' ominaisuus2 ' kanssa ' alfa ”haara:

git merge alfa

Toimitetun lähdön mukaan ' CONFLICT: Yhdistä ristiriita tiedostossa file1.txt ” on tavattu:

Tarkista missä ristiriita kohtaa määritetyn tiedoston suorittamalla ' alkaa 'komento:

aloita tiedosto1.txt

Voidaan huomata, että molempien samojen tiedostojen sisältö eroaa toisistaan:

Vaihe 13: Keskeytä yhdistäminen

Käytä ' git merge '-komento yhdessä ' -keskeyttää ” vaihtoehto yhdistämistoiminnon poistamiseksi:

git merge --keskeyttää

Ratkaise edellä olevassa osiossa esiintyvä ristiriita.

Kuinka ratkaista Git Merge -konfliktit?

Voit ratkaista Gitin yhdistämisristiriidan noudattamalla alla lueteltua menettelyä:

  • Avaa tiedosto, jossa ristiriita esiintyy, ja muokkaa sitä.
  • Seuraa ja sitoa muutoksia.
  • Lopuksi yhdistä molemmat haarat.

Vaihe 1: Muokkaa tiedostoa

Avaa tiedosto oletuseditorilla ja muokkaa sisältöä ' alfa ” haarakonttorin tiedosto:

aloita tiedosto1.txt

Voidaan havaita, että tiedostoa on muokattu. Paina sitten ' CTRL+S ' ja tallenna se:

Vaihe 2: Seuraa tiedostoa

Lisää tiedosto työhakemistosta esitysalueelle suorittamalla annettu komento:

git add tiedosto1.txt

Vaihe 3: Tee muutokset

Jos haluat vahvistaa kaikki muutokset, käytä ' git commit 'komento:

git commit -m 'muokattu tiedosto on lisätty'

Tämän seurauksena muutokset on toteutettu onnistuneesti:

Vaihe 4: Yhdistä haarat

Suorita nyt ' git merge ” haara yhdessä toisen haaran nimen kanssa:

git merge alfa

Tämän seurauksena tekstieditori avautuu ja pyytää lisäämään vahvistusviestin. Muokkaa toimitusviestiä ja sulje se tallennuksen jälkeen:

Alla oleva tulos osoittaa, että Git-yhdistämisristiriita on ratkaistu ja haarat on yhdistetty onnistuneesti:

Siinä kaikki Git-fuusioristiriidan ratkaisemisesta.

Johtopäätös

Git-yhdistämisristiriita ilmenee, kun samaa tiedostoa muokataan kahdessa eri haarassa, joilla on erilainen sisältö. Ratkaise tämä ristiriita avaamalla sama tiedosto ja muokkaamalla sen sisältöä toisen haaratiedoston mukaan. Lisää se sitten esitysalueelle ja sitouta se. Käytä lopuksi ' git merge ”-komento yhdistää haarat. Tässä viestissä on kerrottu menetelmä Git-fuusioristiriidan ratkaisemiseksi.