Sobes.tech
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.