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ä
Gitin Perusteet

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 esi-isän 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ästä muutoksesta suoraan commit:

Tiedoston muokkaaminen master-haarassa

Vaihda nyt feature-haaraan, lisää eri uusi rivi branch_learning.txt-tiedostoon ja tee tästä muutoksesta suoraan commit:

Tiedoston muokkaus feature-haarasta

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 haarojen välillä, 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 konfliktit ja tehdä commit muutosten jälkeen. Jatkat jälkimmäisellä vaihtoehdolla ja ratkaiset konfliktit seuraavassa luvussa.

question mark

Mikä aiheuttaa yhdistämiskonfliktin Gitissä?

Select the correct answer

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

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 esi-isän 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ästä muutoksesta suoraan commit:

Tiedoston muokkaaminen master-haarassa

Vaihda nyt feature-haaraan, lisää eri uusi rivi branch_learning.txt-tiedostoon ja tee tästä muutoksesta suoraan commit:

Tiedoston muokkaus feature-haarasta

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 haarojen välillä, 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 konfliktit ja tehdä commit muutosten jälkeen. Jatkat jälkimmäisellä vaihtoehdolla ja ratkaiset konfliktit seuraavassa luvussa.

question mark

Mikä aiheuttaa yhdistämiskonfliktin Gitissä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
some-alt