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
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"
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"
Molemmat commitit onnistuivat, joten vaihda takaisin master-haaraan ja yhdistä feature-haara siihen:
git checkout master
git merge feature/new-feature
Hups, yhdistämiskonflikti 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 konfliktista:
git status
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme