Kako riješiti Git Merge “KONFLIKT”?

Kako Rijesiti Git Merge Konflikt



Spajanje je bitan dio rada s više grana Git lokalnog repozitorija. Neophodno je kada programeri rade na različitim modulima istog projekta u pojedinim granama jer korisnici moraju gurnuti sve promjene na udaljeni poslužitelj radi suradnje. Pri izvođenju spajanja korisnici se često susreću s erosom ili sukobima. Na primjer, dvije datoteke s istim nazivom postoje u različitim granama. Međutim, sadržaj obiju datoteka je različit i one se žele spojiti. U ovom scenariju će doći do sukoba.

Ovaj zapis će navesti metodu za rješavanje sukoba Git spajanja.

Kada se Git Merge pojavljuje “KONFLIKT”?

Do Git sukoba dolazi kada ista datoteka postoji u različitim granama s različitim sadržajem. Nadalje, to se također može dogoditi kada se jedna određena datoteka izbriše iz jedne grane, ali uredi u drugoj grani.







Slijedite dolje navedene korake da biste razumjeli kada dolazi do sukoba spajanja:



  • Dođite do navedenog repozitorija.
  • Generirajte datoteku i ažurirajte je.
  • Pratite datoteku u pripremnom području i potvrdite promjene.
  • Navedite sve grane i prebacite se na drugu granu.
  • Spoji grane pokretanjem ' git merge ” naredba.

Korak 1: Preusmjerite navedeno spremište

Otvorite Git Bash terminal, upotrijebite ' CD ” i idite prema navedenom repozitoriju:



CD 'C:\Korisnici\korisnik\Git\projectrepo'

Korak 2: Generirajte datoteku

Zatim izradite novu datoteku koristeći ' dodir ” naredba:





dodir datoteka1.txt

Korak 3: Otvorite datoteku u uređivaču

Iskoristite ' početak ” s nazivom datoteke za pokretanje datoteke sa zadanim uređivačem:



pokrenuti file1.txt

Rezultirajući izlaz označava da je uređivač otvoren. Dodajte sadržaj i zatvorite datoteku nakon spremanja:

Korak 4: Dodajte datoteku u probno područje

Sada dodajte izmijenjenu datoteku u radnu površinu uz pomoć ' git dodati ” naredba za daljnju obradu:

git dodati datoteka1.txt

Korak 5: Izvršite izmjene

Potvrdite sve promjene izvršavanjem ' git počiniti ' naredbu i odredite poruku pomoću ' -m ” opcija:

git počiniti -m 'datoteka ažurirana i dodana'

Korak 6: Navedite grane

Sada popišite sve grane pokretanjem ' git grana ” naredba:

git grana

Prikazana slika pokazuje da su sve grane prikazane na konzoli:

Korak 7: Promjena grane

Za prebacivanje s jedne grane na drugu izvršite ' git odjava ” i dodajte naziv grane gdje želite premjestiti:

git odjava značajka2

Kao rezultat toga, uspješno smo prešli s ' alfa ' prema ' značajka2 ” grana:

Korak 8: Stvorite datoteku

U ovom navedenom koraku generirajte istu datoteku ' alfa ” grana s istim nastavkom:

dodir datoteka1.txt

Korak 9: Otvorite datoteku

Upotrijebite priloženu naredbu za otvaranje datoteke sa zadanim uređivačem i dodavanje sadržaja:

pokrenuti file1.txt

Korak 10: Pratite datoteku u pripremnom području

Izvršite ' git dodati ” naredba za guranje datoteke iz radnog područja u pripremno područje:

git dodati datoteka1.txt

Korak 11: Utvrdite promjene

Sada izvršite izmjene pokretanjem dolje navedene naredbe zajedno s porukom o predaji:

git počiniti -m 'datoteka dodana i ažurirana u grani feature2'

Korak 12: Spajanje grana

Zatim upotrijebite ' git spajanje 'naredba za spajanje' značajka2 ' s ' alfa ” grana:

git spajanje alfa

Prema dostavljenom rezultatu, ' SUKOB: Konflikt spajanja u datoteci1.txt ” naišao je:

Provjerite gdje dolazi do sukoba u navedenoj datoteci pokretanjem ' početak ” naredba:

pokrenuti file1.txt

Može se primijetiti da se sadržaj obiju istih datoteka razlikuje jedan od drugog:

Korak 13: Prekinite spajanje

Koristiti ' git spajanje ' zajedno s ' -prekid ” za uklanjanje operacije spajanja:

git spajanje --prekid

Krenite naprijed kako biste riješili navedeni sukob koji se pojavljuje u gornjem odjeljku.

Kako riješiti sukobe Git spajanja?

Da biste riješili sukob Git spajanja, slijedite postupak naveden u nastavku:

  • Otvorite datoteku u kojoj se sukob pojavljuje i izmijenite je.
  • Pratite i potvrdite promjene.
  • Na kraju, spojite obje grane.

Korak 1: Izmijenite datoteku

Otvorite datoteku sa zadanim uređivačem i promijenite sadržaj prema ' alfa ” datoteka ogranka:

pokrenuti file1.txt

Može se uočiti da je datoteka izmijenjena. Zatim pritisnite “ CTRL+S ” i spremite ga:

Korak 2: Pratite datoteku

Dodajte datoteku iz radnog direktorija u scensko područje pokretanjem navedene naredbe:

git dodati datoteka1.txt

Korak 3: Utvrdite promjene

Da biste potvrdili sve promjene, koristite ' git počiniti ” naredba:

git počiniti -m 'dodana je modificirana datoteka'

Kao rezultat toga, promjene su uspješno izvršene:

Korak 4: Spoji grane

Sada pokrenite ' git spajanje ” grana zajedno s drugim nazivom grane:

git spajanje alfa

Kao rezultat toga, uređivač teksta će se otvoriti i zatražiti poruku o dodavanju obveza. Izmijenite poruku predaje i zatvorite je nakon spremanja:

Dolje naveden rezultat pokazuje da je Git sukob spajanja razriješen i da su grane uspješno spojene:

To je sve o rješavanju sukoba Git spajanja.

Zaključak

Sukob Git spajanja događa se kada se ista datoteka mijenja u dvije različite grane s različitim sadržajem. Da biste riješili ovaj navedeni sukob, otvorite istu datoteku i modificirajte njezin sadržaj u skladu s drugom datotekom grane. Zatim ga dodajte u scensko područje i potvrdite. Na kraju, upotrijebite ' git spajanje ” naredba za spajanje grana. Ovaj post navodi metodu za rješavanje sukoba Git spajanja.