Sobes.tech
Junior

Hogyan oldja meg a konfliktusokat a Git-ben?

sobes.tech MI

Válasz az MI-től

Pull vagy rebase során változtatásokat egyesítenek. Ha a Git nem tudja automatikusan megoldani a konfliktusos sorokat a fájlokban, akkor speciális marker-ekkel jelöli őket:

<<<<<<< HEAD
aktuális ág sor
=======
összeolvasott ág sor
>>>>>>> feature/új-funkció

A konfliktus megoldásához:

  1. Nyisd meg a konfliktusos fájlt szerkesztőben.

  2. Kézzel szerkeszd a fájlt, kiválasztva a szükséges részeket mindkét verzióból vagy létrehozva egy új kombinációt.

  3. Töröld a <<<<<<<, =======, >>>>>>> marker-eket.

  4. Mentsd el a fájlt.

  5. Add hozzá a megoldott fájlt az indexhez a git add segítségével:

    # Egy adott fájl hozzáadása
    git add út/végére/megoldott/fájl.txt
    
    # Minden megoldott fájl hozzáadása
    git add .
    
  6. Végezz commitot a merge befejezéséhez:

    # Merge közben
    git commit -m "Merge konfliktus megoldva"
    
    # Rebase közben
    git rebase --continue
    

Ha sok konfliktus van vagy összetettek, használhatsz merge eszközöket:

git mergetool

Ez megnyit egy grafikus eszközt, ami segít lépésről lépésre végigmenni a konfliktusokon.

Rebase közben problémák esetén használhatod:

  • git rebase --abort: A rebase megszakítása és az eredeti állapot visszaállítása.
  • git rebase --skip: A jelenlegi konfliktusos commit kihagyása (kockázatos lehet).

Fontos, hogy a konfliktusok megoldása után teszteld a változtatásokat, hogy megbizonyosodj arról, a kód helyesen működik.