Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Yhdistämisristiriidat | Työskentely Haarojen Kanssa Gitissä
Git Essentials

bookYhdistämisristiriidat

Ymmärrys yhdistämiskonflikteista

Yhdistämiskonflikti syntyy, kun Git ei pysty automaattisesti sovittamaan kahta eri haarassa tehtyä muutosta. Tämä tapahtuu tyypillisesti silloin, kun molemmissa haaroissa on muokattu samoja koodirivejä samoissa tiedostoissa viimeisen yhteisen esivanhemman jälkeen.

Esimerkkityönkulku

Listaa ensin kaikki haarat arkistossa:

Kaikkien haarojen listaaminen

Olet tällä hetkellä master-haarassa, joten muokkaa branch_learning.txt-tiedostoa lisäämällä uusi rivi ja tee tämä muutos suoraan commitilla:

Tiedoston muokkaaminen master-haarassa

Vaihda nyt feature-haaraan, lisää eri uusi rivi branch_learning.txt-tiedostoon ja tee tämä muutos suoraan commitilla:

Tiedoston muokkaaminen feature-haarassa

Molemmat commitit onnistuivat, joten vaihda takaisin master-haaraan ja yhdistä feature-haara siihen:

Yhdistämisyritys

Hups, yhdistämisristiriita tapahtui, koska sama rivi samassa tiedostossa eroaa haaroissa, eikä Git pysty automaattisesti ratkaisemaan sitä.

Suoritetaan myös git status -komento saadaksemme lisätietoja ristiriidasta:

Tilan tarkistaminen

Tämä viesti osoittaa, että sinun täytyy joko keskeyttää yhdistäminen tai ratkaista ristiriidat ja tehdä muutosten commit sen jälkeen. Jatkat jälkimmäisellä vaihtoehdolla ja ratkaiset ristiriidat seuraavassa luvussa.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

How do I resolve the merge conflict?

What does the merge conflict look like in the file?

Can you explain what the git status output means in this situation?

Awesome!

Completion rate improved to 3.57

bookYhdistämisristiriidat

Pyyhkäise näyttääksesi valikon

Ymmärrys yhdistämiskonflikteista

Yhdistämiskonflikti syntyy, kun Git ei pysty automaattisesti sovittamaan kahta eri haarassa tehtyä muutosta. Tämä tapahtuu tyypillisesti silloin, kun molemmissa haaroissa on muokattu samoja koodirivejä samoissa tiedostoissa viimeisen yhteisen esivanhemman jälkeen.

Esimerkkityönkulku

Listaa ensin kaikki haarat arkistossa:

Kaikkien haarojen listaaminen

Olet tällä hetkellä master-haarassa, joten muokkaa branch_learning.txt-tiedostoa lisäämällä uusi rivi ja tee tämä muutos suoraan commitilla:

Tiedoston muokkaaminen master-haarassa

Vaihda nyt feature-haaraan, lisää eri uusi rivi branch_learning.txt-tiedostoon ja tee tämä muutos suoraan commitilla:

Tiedoston muokkaaminen feature-haarassa

Molemmat commitit onnistuivat, joten vaihda takaisin master-haaraan ja yhdistä feature-haara siihen:

Yhdistämisyritys

Hups, yhdistämisristiriita tapahtui, koska sama rivi samassa tiedostossa eroaa haaroissa, eikä Git pysty automaattisesti ratkaisemaan sitä.

Suoritetaan myös git status -komento saadaksemme lisätietoja ristiriidasta:

Tilan tarkistaminen

Tämä viesti osoittaa, että sinun täytyy joko keskeyttää yhdistäminen tai ratkaista ristiriidat ja tehdä muutosten commit sen jälkeen. Jatkat jälkimmäisellä vaihtoehdolla ja ratkaiset ristiriidat seuraavassa luvussa.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
some-alt