Dirbant su Git, konfliktai kyla, kai šaltinio kodo pakeitimai sutampa arba nesutampa.
Pavyzdžiui, du asmenys redaguoja tą pačią failo eilutę. Tokiais atvejais „Git“ negali automatiškai nustatyti galutinės versijos ir reikalauja vartotojo įsikišimo, kad išspręstų konfliktą.
Čia pateikiami išsamūs „Git“ konfliktų sprendimo veiksmai:
Nustatykite konfliktą
Kai vykdote komandą git merge
arba git pull
ir kyla konfliktų, „Git“ praneš apie konfliktą ir parodys nesuderinamų failų sąrašą.
Patikrinkite prieštaraujančius failus
Atidarykite nesuderinamus failus teksto rengyklėje ir nustatykite nesuderinamų kodų sekcijų vietas. Prieštaringos dalys bus pažymėtos "<<<<<<<", "=======" ir ">>>>>>>.
Pavyzdys:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
Išspręskite konfliktą
Pakeiskite šaltinio kodą, kad išspręstumėte konfliktą. Galite pasilikti dalį kodo, modifikuoti esamą kodą arba net pakeisti visą kodą visiškai nauja versija. Tikslas yra užtikrinti, kad šaltinio kodas tinkamai veiktų ir atitiktų projekto reikalavimus išsprendus konfliktą.
Pavyzdys, išsprendus konfliktą:
Updated code that resolves the conflict
Išsprendę konfliktą, atlikite pakeitimus
Naudokite git add
komandą, kad išspręstas failas būtų atliktas. Tada naudokite git commit
komandą, kad sukurtumėte naują įsipareigojimą, kuriame būtų įrašyti išspręsti pakeitimai.
Pavyzdys:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
Pastaba: Konflikto sprendimo proceso metu gali tekti diskutuoti ir bendradarbiauti su kitais komandos nariais, kad pasiektumėte bendrą sutarimą dėl tinkamo konflikto sprendimo.
Atlikdami šiuos veiksmus, galite efektyviai išspręsti „Git“ konfliktus, užtikrindami tęstinumą ir sinchronizavimą programinės įrangos kūrimo ir šaltinio kodo valdymo procese.