Merge conflict

Kui merge request sisaldab muudatusi, mis on vastuolus peamise koodibaasiga, võib tekkida konflikte. Sellisel juhul peab arendaja need konfliktid lahendama enne merge requesti-i ühendamist.

Konfliktid võivad tekkida siis, kui teised arendajad on samal ajal teinud muudatusi , mis mõjutavad samu faile.

Video

Suurema konflikti lahendamine

Vahel juhtub nii, et merge conflict on väga suur ning konflikte ei õnnestu GitLabis otse lahendada. Sellisel juhul on üks võimalus toimida järgnevalt:

  1. Ava Pycharm

  2. Mine merge request-i harusse

  3. Merge’i main haru merge request-i harusse

  4. Pycharm avab akna, kus saad valida millist koodi tahad alles jätta ja millist asendada

  5. Vali muudatused, mis peaksid alles jääma ning commit + push need

  6. Vii merge request lõpuni

Video PyCharmilt

Praktiline ülesanne

Siin on praktiline ülesanne merge conflicti tekitamiseks ning selle lahendamiseks. Lahenda see läbi pigem praegu kui, et pärast pead oma projektis jamama.