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

Yhdistämisristiriidat

Pyyhkäise näyttääksesi valikon

Yhdistämisristiriitojen ymmärtäminen

Yhdistämisristiriita syntyy, kun Git ei pysty automaattisesti sovittamaan kahta eri haarassa tehtyä muutosta yhteen. 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 repositoriossa:

git branch
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:

echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Tiedoston muokkaaminen master-haarassa

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

git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Tiedoston muokkaaminen feature-haarasta

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

git checkout master
git merge feature/new-feature
Yhdistämisyritys

Hups, yhdistämiskonflikti tapahtui, koska sama rivi samassa tiedostossa eroaa haarojen välillä, eikä Git pysty automaattisesti ratkaisemaan sitä.

Yhdistämiskonflikti

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

git status
Tilan tarkistaminen

Tämä viesti osoittaa, että sinun täytyy joko keskeyttää yhdistäminen tai ratkaista konfliktit ja tehdä muutoksista commit myöhemmin. Jatkat jälkimmäisellä vaihtoehdolla ja ratkaiset konfliktit seuraavassa luvussa.

question mark

Mikä aiheuttaa yhdistämisristiriidan Gitissä?

Valitse oikea vastaus

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

Osio 4. Luku 5
some-alt