Hvordan du kan sjekke for fusjonskonflikt i git

Hvordan du kan sjekke for fusjonskonflikt i git
Flere brukere kan jobbe med flere filialer i ethvert Git -depot for å holde rede på prosjektoppgavene sine. Noen ganger krever det å slå sammen innholdet i en gren til en annen gren. Denne oppgaven kan gjøres veldig enkelt ved å bruke 'git fusjon' kommando. Men Merge -konflikten oppstår når to eller flere Git -brukere av det samme prosjektet jobber med den samme filen og gjør de forskjellige oppgavene på den filen, for eksempel en bruker legger innhold i filen og en annen bruker sletter innholdet fra filen da Det er ikke mulig for Git å velge riktig fil for oppdateringen. Flettekonflikten kan også vises der brukeren endrer en lokal depotfil i flere grener. Git vil markere filen som flettekonflikt, og Git -brukerne må løse dette problemet før de fortsetter arbeidet. Måtene å sjekke flettekonflikten for et lokalt depot og løse dette problemet er blitt forklart i denne opplæringen.

Forutsetninger:

Installer GitHub Desktop

GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke den. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.

Opprett et lokalt depot

Du må opprette et lokalt depot for å teste kommandoer som brukes i denne opplæringen for å sjekke og løse smelter konflikt.

Sjekk flettekonflikten:

Du kan opprette et nytt lokalt depot eller et hvilket som helst eksisterende depot for å sjekke kommandoene som brukes i denne delen av denne opplæringen. Jeg har brukt et eksisterende lokalt depot som heter bash og åpnet depotmappen fra terminalen. Kjør følgende kommandoer for å sjekke den eksisterende filiallisten, bytt til herre gren, og lage en fil som heter oppsett.tekst Ved å bruke Nano Editor.

$ git gren
$ git Checkout Master
$ nano oppsett.tekst

Følgende utgang viser at det er tre grener i depotet, og hoved grenen er aktiv innledningsvis. Deretter har den aktive grenen endret seg til herre. Nano -redaktøren åpnes etter å ha utført 'Nano -oppsettet.txt 'kommando.

Du kan legge til alt innhold i filen. Følgende innhold er lagt til i oppsett.tekst fil her.

Følg instruksjonene…

Kjør følgende kommandoer for å legge til oppsettet.TXT -filen i depotet, forplikte oppgaven med forpliktelsesmeldingen og sjekk gjeldende status for depot.

$ git Legg til oppsett.tekst
$ git commit -m "oppsett.txt er lagt til "
$ git status

Følgende utdata viser at en fil er satt inn i depotet med forpliktelsesmeldingen, og det fungerende treet er rent nå for herre gren.

Kjør følgende kommandoer for å endre den nåværende grenen til sekundær og åpne Nano -redaktøren for å legge til innholdet for oppsett.tekst fil som allerede er redigert i herre gren.

$ git Checkout Secondary
$ nano oppsett.tekst

Følgende utgang vises etter å ha utført kommandoen ovenfor.

Du kan legge til alt innhold i filen. Følgende innhold er lagt til i oppsett.tekst fil her.

Les instruksjonene…

Kjør følgende kommandoer for å legge til oppsett.tekst Fil i depotet, forplikte oppgaven med forpliktelsesmeldingen, og sjekk gjeldende status for depotet.

$ git Legg til oppsett.tekst
$ git commit -m "oppsett.TXT er lagt til for sekundærgrenen.""
$ git status

Følgende utgang viser at oppsett.tekst Filen er lagt til til den sekundære grenen av depotet.

oppsett.tekst Filen er endret i master- og sekundære grener. Kjør følgende kommandoer for å bytte inn i herre gren og slå sammen innholdet i sekundær gren til herre gren.

$ git Checkout Master
$ git fusjon sekundær

Følgende utgang viser at flettekonflikten har dukket opp fordi den samme filen er endret i begge benkene.

Løs fusjonskonflikten:

Kjør følgende kommando for å sjekke innholdet i oppsett.tekst fil før du løser sammenslåingskonflikten.

$ kattoppsett.tekst

Følgende utgang viser at oppsett.tekst Filen inneholder innholdet som er lagt til i begge grener med noen ekstra symboler. De syvløse karakterene (<<<<<<<) with HEAD has added before the committed content of the herre gren, og de syv like tegntegnene (=======) har lagt til før det engasjerte innholdet i sekundær gren. De syv større enn karakterene (>>>>>>>) har lagt til med sekundær filialnavn på slutten av filen. Her, The mindre enn Karakter indikerer den nåværende grenens redigering. De like tegn Angir slutten på den første redigering. De større enn Karakter indikerer slutten på den andre redigering.

Kjør følgende kommando for å sjekke gjeldende status for depotet.

$ git status

Følgende utdata viser at du kan avbryte sammenslåingsoperasjonen eller legge til filen igjen etter redigering og begå oppgaven før du utfører Merge -kommandoen igjen.

Åpne filen i Nano Editor og endre innholdet basert på kravet ved å fjerne alle symboler.

$ nano oppsett.tekst

Følgende innhold er lagt til filen ved å fjerne alt tidligere innhold her.

Les instruksjonene ordentlig ..

Kjør følgende kommandoer for å legge til filen, sjekk filens gjeldende status og fullfør sammenslåingsoperasjonen.

$ git Legg til oppsett.tekst
$ git status
$ git forpliktelse

Følgende utgang viser at flettekonflikten er løst, og den sekundære grenen har fusjonert etter å ha utført 'Git forpliktelse' kommando.

Konklusjon:

Måtene å oppdage og løse den lokale sammenslåingskonflikten til Git -depotet har blitt vist i denne opplæringen ved å bruke et Demo lokalt depot. Jeg håper konseptet med sammenslåingskonflikten vil bli ryddet for leserne og vil løse dette problemet etter å ha lest denne opplæringen.