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:
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:
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:
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.