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.