Wakati wa kufanya kazi na Git, migogoro hutokea wakati kuna mwingiliano au mgongano kati ya mabadiliko katika msimbo wa chanzo.
Kwa mfano, watu wawili hufanya uhariri kwenye safu moja kwenye faili. Katika hali kama hizi, Git haiwezi kubainisha toleo la mwisho kiotomatiki na inahitaji uingiliaji kati wa mtumiaji ili kutatua mzozo.
Hapa kuna hatua za kina za kutatua migogoro katika Git:
Tambua mzozo
Unapotekeleza git merge
au git pull
amri na migogoro kutokea, Git itakujulisha kuhusu mzozo huo na kuonyesha orodha ya faili zinazokinzana.
Angalia faili zinazokinzana
Fungua faili zinazokinzana katika kihariri cha maandishi na utambue maeneo ya sehemu za msimbo zinazokinzana. Sehemu zinazokinzana zitawekwa alama "<<<<<<<", "========", na ">>>>>>>".
Mfano:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
Tatua mzozo
Rekebisha msimbo wa chanzo ili kutatua mzozo. Unaweza kuweka sehemu ya msimbo, kurekebisha msimbo uliopo, au hata kubadilisha msimbo mzima na toleo jipya kabisa. Lengo ni kuhakikisha kuwa msimbo wa chanzo hufanya kazi ipasavyo na unakidhi mahitaji ya mradi baada ya kusuluhisha mzozo.
Mfano, baada ya kusuluhisha mzozo:
Updated code that resolves the conflict
Fanya mabadiliko baada ya kusuluhisha mzozo
Tumia git add
amri kupanga faili iliyotatuliwa kwa kufanya. Kisha, tumia git commit
amri kuunda ahadi mpya ambayo inarekodi mabadiliko yaliyotatuliwa.
Mfano:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
Kumbuka: Wakati wa mchakato wa utatuzi wa mzozo, unaweza kuhitaji kujadili na kushirikiana na washiriki wengine wa timu ili kufikia makubaliano juu ya utatuzi unaofaa wa mzozo.
Kwa kufuata hatua hizi, unaweza kusuluhisha mizozo katika Git ipasavyo, kuhakikisha mwendelezo na usawazishaji katika uundaji wa programu na mchakato wa usimamizi wa msimbo wa chanzo.