Junior — Middle
Objasnite koncept konflikta spajanja u sistemu kontrole verzija Git.
sobes.tech АИ
Одговор од АИ
Konflikt spajanja (merge conflict) u Git-u nastaje kada prilikom spajanja dve grane dođe do sukoba u izmenama istih linija fajla, i Git ne može automatski da odluči koju verziju da zadrži.
Ovo se dešava ako:
- U različitim granama su izmenjene iste delove koda.
- Izmene se odnose na istu liniju ili blizu susedne linije.
Kada dođe do konflikta, Git označava fajl kao konfliktan i umeće posebne markere u kod da prikaže razlike:
<<<<<<< HEAD
vaš kod
=======
kod iz grane koja se spaja
>>>>>>> branch-name
Razvojni programer mora ručno da odabere ispravnu opciju, reši konflikt i zatim izvrši commit da bi završio spajanje.
Dakle, konflikt spajanja je signal da je potrebna ručna intervencija za pravilno objedinjavanje izmena.