Konfliktų sprendimas Git: veiksmingo konfliktų sprendimo vadovas

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.