Kada radite s Gitom, dolazi do sukoba kada postoji preklapanje ili sukob između promjena u izvornom kodu.
Na primjer, dvije osobe uređuju isti redak u datoteci. U takvim slučajevima Git ne može automatski odrediti konačnu verziju i zahtijeva intervenciju korisnika za rješavanje sukoba.
Evo detaljnih koraka za rješavanje sukoba u Gitu:
Identificirajte sukob
Kada izvršite naredbu git merge
ili git pull
i dođe do sukoba, Git će vas obavijestiti o sukobu i prikazati popis sukobljenih datoteka.
Provjerite sukobljene datoteke
Otvorite datoteke u sukobu u uređivaču teksta i identificirajte lokacije dijelova koda u sukobu. Sukobljeni dijelovi bit će označeni s "<<<<<<<", "=======" i ">>>>>>>".
Primjer:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
Riješite sukob
Izmijenite izvorni kod da biste riješili sukob. Možete zadržati dio koda, izmijeniti postojeći kod ili čak zamijeniti cijeli kod potpuno novom verzijom. Cilj je osigurati da izvorni kod ispravno funkcionira i ispunjava zahtjeve projekta nakon rješavanja sukoba.
Primjer, nakon rješavanja sukoba:
Updated code that resolves the conflict
Potvrdite promjene nakon rješavanja sukoba
Koristite git add
naredbu za postavljanje riješene datoteke za predaju. Zatim upotrijebite git commit
naredbu za stvaranje novog predavanja koje bilježi razriješene promjene.
Primjer:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
Napomena: Tijekom procesa rješavanja sukoba, možda ćete morati razgovarati i surađivati s drugim članovima tima kako biste postigli konsenzus o odgovarajućem rješenju sukoba.
Slijedeći ove korake, možete učinkovito riješiti sukobe u Gitu, osiguravajući kontinuitet i sinkronizaciju u procesu razvoja softvera i upravljanja izvornim kodom.