Hur löser jag Git Merge 'CONFLICT'?

Hur Loser Jag Git Merge Conflict



Sammanslagning är en viktig del när du arbetar med flera grenar av ett Git lokalt arkiv. Det är nödvändigt när utvecklare arbetar på olika moduler i samma projekt i enskilda grenar eftersom användare måste driva alla ändringar till fjärrservern för samarbete. När de utför sammanslagning stöter användare ofta på eros eller konflikter. Till exempel finns två filer med samma namn i olika grenar. Innehållet i båda filerna är dock olika, och de vill slås samman. I det här scenariot kommer konflikter att uppstå.

Denna uppskrivning kommer att ange metoden för att lösa Git-fusionskonflikten.

När Git Merge 'CONFLICT' inträffar?

Git-konflikten uppstår när samma fil finns i olika grenar med olika innehåll. Dessutom kan det också inträffa när en specificerad fil tas bort från en gren men redigeras i den andra grenen.







Följ stegen nedan för att förstå när sammanslagningskonflikten inträffar:



  • Navigera till det angivna arkivet.
  • Skapa en fil och uppdatera den.
  • Spåra filen i uppställningsområdet och genomför ändringarna.
  • Lista alla grenar och byt till en annan gren.
  • Slå samman grenar genom att köra ' git merge ” kommando.

Steg 1: Omdirigera det angivna arkivet

Öppna Git Bash-terminalen, använd ' CD ' kommandot och navigera mot det angivna förvaret:



CD 'C:\Users\user\Git\projectrepo'

Steg 2: Skapa en fil

Skapa sedan en ny fil med hjälp av ' Rör ” kommando:





Rör fil1.txt

Steg 3: Öppna fil i Editor

Använd ' Start ” kommando med filnamnet för att starta filen med standardredigeraren:



starta fil1.txt

Den resulterande utdata indikerar att editorn har öppnats. Lägg till innehåll och stäng filen när du har sparat den:

Steg 4: Lägg till fil i uppställningsområdet

Lägg nu till den ändrade filen till iscensättningsområdet med hjälp av ' git add ” kommando för vidare bearbetning:

git add fil1.txt

Steg 5: Begär ändringar

Bekräfta alla ändringar genom att utföra ' git commit ' kommandot och ange ett meddelande genom att använda ' -m ' alternativ:

git commit -m 'fil uppdaterad och tillagd'

Steg 6: Lista grenar

Lista nu alla grenar genom att köra ' git gren ” kommando:

git gren

Den medföljande bilden visar att alla grenar har visats på konsolen:

Steg 7: Byt gren

För att växla från en gren till en annan, kör ' git kassan ” kommandot och lägg till filialnamnet dit du vill flytta:

git kassan funktion2

Som ett resultat har vi framgångsrikt bytt från ' alfa ' till ' funktion2 ' gren:

Steg 8: Skapa en fil

I detta angivna steg, generera samma fil av ' alfa ' gren med samma förlängning:

Rör fil1.txt

Steg 9: Öppna filen

Använd det medföljande kommandot för att öppna filen med standardredigeraren och lägga till innehåll:

starta fil1.txt

Steg 10: Spåra filen i uppställningsområdet

Utför ' git add ” kommando för att skicka filen från arbetsområdet till uppställningsområdet:

git add fil1.txt

Steg 11: Bekräfta ändringar

Gör nu ändringar genom att köra kommandot nedan tillsammans med commit-meddelandet:

git commit -m 'fil tillagd och uppdaterad i funktion 2-gren'

Steg 12: Slå samman grenar

Använd sedan ' git merge ' kommando för att slå samman ' funktion2 ' med ' alfa ' gren:

git merge alfa

Enligt den tillhandahållna utdata, ' KONFLIKT: Slå samman konflikt i fil1.txt ' har påträffats:

Kontrollera var konflikten stöter på i den angivna filen genom att köra ' Start ” kommando:

starta fil1.txt

Det kan noteras att innehållet i båda samma filer skiljer sig från varandra:

Steg 13: Avbryt sammanslagning

Använd ' git merge kommandot tillsammans med ' -avbryta ' alternativ för att ta bort sammanslagningsoperationen:

git merge --avbryta

Gå vidare för att lösa den angivna konflikten som uppstår i avsnittet ovan.

Hur löser jag Git Merge-konflikter?

För att lösa Git-fusionskonflikten, följ proceduren nedan:

  • Öppna filen där konflikten uppstår och ändra den.
  • Spåra och genomför ändringarna.
  • Slutligen, slå samman båda grenarna.

Steg 1: Ändra filen

Öppna filen med standardredigeraren och ändra innehållet enligt ' alfa ' filialens fil:

starta fil1.txt

Det kan observeras att filen har ändrats. Tryck sedan på ' CTRL+S ' och spara den:

Steg 2: Spårfil

Lägg till filen från arbetskatalogen till uppställningsområdet genom att köra det medföljande kommandot:

git add fil1.txt

Steg 3: Bekräfta ändringar

För att genomföra alla ändringar, använd ' git commit ” kommando:

git commit -m 'modifierad fil har lagts till'

Som ett resultat har ändringarna genomförts framgångsrikt:

Steg 4: Slå samman grenar

Kör nu ' git merge ' gren tillsammans med det andra grennamnet:

git merge alfa

Som ett resultat kommer textredigeraren att öppnas och be om ett lägg till commit-meddelande. Ändra commit-meddelandet och stäng det efter att du har sparat:

Nedan angivna utdata visar att Git-fusionskonflikten har lösts och slagits samman grenar framgångsrikt:

Det handlar om att lösa Git-fusionskonflikten.

Slutsats

Git merge-konflikten uppstår när samma fil modifieras i två olika grenar med olika innehåll. För att lösa denna angivna konflikt öppnar du samma fil och ändrar dess innehåll enligt den andra filialfilen. Lägg sedan till det i iscensättningsområdet och begå det. Använd slutligen ' git merge ” kommando för att slå samman grenar. Det här inlägget har angett metoden för att lösa Git-fusionskonflikten.