Yhdistä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
Luetellaan ensin kaikki haarat, jotka löytyvät tietovarastostamme:
Kuten huomaat, olemme tällä hetkellä master
-haarassa, joten muokataan branch_learning.txt
-tiedostoa lisäämällä siihen uusi rivi ja tehdään tämä muutos suoraan commitilla:
Vaihdetaan nyt feature-haaraan, lisätään eri uusi rivi tiedostoon branch_learning.txt
ja tehdään muutos suoraan commitilla:
Molemmat commitit onnistuivat, joten voimme nyt vaihtaa takaisin master
-haaraan ja yrittää yhdistää feature-haaran siihen:
Hups, näyttää siltä, että kohtasimme yhdistämiskonfliktin, koska saman tiedoston sama rivi on eri haaroissa erilainen, eikä Git pysty automaattisesti ratkaisemaan sitä.
Suoritetaan myös git status
-komento saadaksemme lisätietoja konfliktista:
Tämä komento ilmoittaa, että meidän täytyy joko keskeyttää yhdistäminen tai ratkaista konfliktit ja tehdä commit muutosten jälkeen. Valitsemme jälkimmäisen vaihtoehdon ja ratkaisemme konfliktit seuraavassa luvussa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
How do I resolve the merge conflict?
What does the conflicted file look like after a merge conflict?
Can you explain what happens if I abort the merge?
Awesome!
Completion rate improved to 3.57
Yhdistä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
Luetellaan ensin kaikki haarat, jotka löytyvät tietovarastostamme:
Kuten huomaat, olemme tällä hetkellä master
-haarassa, joten muokataan branch_learning.txt
-tiedostoa lisäämällä siihen uusi rivi ja tehdään tämä muutos suoraan commitilla:
Vaihdetaan nyt feature-haaraan, lisätään eri uusi rivi tiedostoon branch_learning.txt
ja tehdään muutos suoraan commitilla:
Molemmat commitit onnistuivat, joten voimme nyt vaihtaa takaisin master
-haaraan ja yrittää yhdistää feature-haaran siihen:
Hups, näyttää siltä, että kohtasimme yhdistämiskonfliktin, koska saman tiedoston sama rivi on eri haaroissa erilainen, eikä Git pysty automaattisesti ratkaisemaan sitä.
Suoritetaan myös git status
-komento saadaksemme lisätietoja konfliktista:
Tämä komento ilmoittaa, että meidän täytyy joko keskeyttää yhdistäminen tai ratkaista konfliktit ja tehdä commit muutosten jälkeen. Valitsemme jälkimmäisen vaihtoehdon ja ratkaisemme konfliktit seuraavassa luvussa.
Kiitos palautteestasi!