Sobes.tech
Junior — Middle

Vysvetlite koncept konfliktu zlúčenia v systéme správy verzií Git.

sobes.tech AI

Odpoveď od AI

Konflikt zlúčenia (merge conflict) v Git nastáva, keď pri zlúčení dvoch vetiev dôjde ku konfliktu v zmenách v tých istých riadkoch súboru a Git nemôže automaticky rozhodnúť, ktorú verziu zachovať.

K tomu dochádza, ak:

  • V rôznych vetvách boli zmenené rovnaké časti kódu.
  • Zmeny sa týkajú rovnakého riadku alebo blízkych riadkov.

Pri konflikte Git označí súbor ako konfliktový a vloží do kódu špeciálne značky, ktoré ukazujú rozdiely:

<<<<<<< HEAD
váš kód
=======
kód z vetvy na zlúčenie
>>>>>>> branch-name

Vývojár musí ručne vybrať správnu možnosť, vyriešiť konflikt a potom vykonať commit, aby dokončil zlúčenie.

Konflikt zlúčenia je teda signálom, že je potrebný manuálny zásah na správne spojenie zmien.