Sådan løser du sammenlægningskonflikter i Git



Hvordan løser jeg sammenlægningskonflikter i Git?
Prøv: `git mergetool`


Det åbner en GUI, der fører dig gennem hver enkelt konflikt, og du kan selv vælge, hvordan du vil sammenføje. Nogle gange kræver det en smule håndredigering bagefter, men som regel er det nok i sig selv. Det er i hvert fald meget bedre end at gøre det hele i hånden.


Som pr @JoshGlover kommentar:


Kommandoen doesn't nødvendigvis åbne en GUI, medmindre du installerer en. At køre `git mergetool` for mig resulterede i at `vimdiff` blev brugt. Du kan installere et af følgende værktøjer for at bruge det i stedet: `meld`, `opendiff`, `kdiff3`, `tkdiff`, `xxdiff`, `tortoisemerge`, `gvimdiff`, `diffuse`, `ecmerge`, `p4merge`, `araxis`, `vimdiff`, `emerge`.


Nedenfor er et eksempel på en procedure til at bruge `vimdiff` til at løse sammenlægningskonflikter. Baseret på [dette link](http://www.rosipov.com/blog/use-vimdiff-as-git-mergetool/#fromHistor)


**Stræk 1**: Kør følgende kommandoer i din terminal



```
git config merge.tool vimdiff
git config merge.conflictstyle diff3
git config mergetool.prompt false
```

Dette vil indstille vimdiff som standard sammenlægningsværktøj.


**Strin 2**: Kør følgende kommando i terminalen



```
git mergetool
```

**Strg 3**: Du vil se et vimdiff display i følgende format



```
  ╔═══════╦══════╦════════╗
  ║       ║      ║        ║
  ║ LOCAL ║ BASE ║ REMOTE ║
  ║       ║      ║        ║
  ╠═══════╩══════╩════════╣
  ║                       ║
  ║        MERGED         ║
  ║                       ║
  ╚═══════════════════════╝
```

Disse 4 visninger er



> 
> LOCAL - dette er filen fra den aktuelle gren
> 
> 
> 



> 
> BASE - fælles forfader, hvordan filen så ud før begge ændringer
> 
> 
> 



> 
> REMOTE - fil, som du fletter ind i din gren
> 
> 
> 



> 
> MERGED - sammenlægningsresultatet, det er det, der bliver gemt i repo'en
> 
> 
> 


Du kan navigere mellem disse visninger ved hjælp af `ctrl`+`w`. Du kan komme direkte til MERGED-visning ved at bruge `ctrl`+`w` efterfulgt af `j`.


Mere info om vimdiff navigation [her](https://stackoverflow.com/questions/4556184/vim-move-window-left-right) og [her](https://stackoverflow.com/questions/27151456/how-do-i-jump-to-the-next-prev-diff-in-git-difftool)


**Stræk 4**. Du kan redigere MERGED-visningen på følgende måde


Hvis du ønsker at få ændringer fra REMOTE



```
:diffg RE  
```

Hvis du ønsker at hente ændringer fra BASE



```
:diffg BA  
```

Hvis du ønsker at hente ændringer fra LOCAL



```
:diffg LO 
```

**Stræk 5**. Gem, Afslut, Indberet og Ryd op


`:wqa` gemme og afslutte fra vi


`git commit -m "message"`


`git clean` Fjern ekstra filer (f.eks. *.orig) skabt af diff-værktøjet.
tak for dit svar.

problemet her blev løst ved at tage de 2 gigaset telefoner fra, efter at jeg havde skrevet med siemens gigaset om problemet, og her fik at vide, at det er telefonerne der er noget i vejen med. hejjeg supplerer lige maja.jeg tror løsningen er her.se link:  http://tdc.dk/publish.php?id=33545hilsen bente hej

jeg supplerer lige maja.

jeg tror løsningen er her.

se link:  http://tdc.dk/publish.php?id=33545

hilsen bente "nogle der har en løsning?"tjaee, - jeg vil antage at dette er løsningen: http://musik.tdconline.dk/servlets/2452306090224dispatch/19/jspforward?file=index.jsp&tpldir=web&page=article&article\_id=26074&type=helpmvh fn ;-) kontakt teknisk support, og få dem til ar opdatere rettighederne på det kort som fejler, er der så stadig problemer, så må de tage det derfra angående en ombytning. hej allesom i måske ved på nuværende tidspunkt, så er problemet fejlmeldt og der er forhåbentligt snart en løsning på det.jeg beklager generne som dette medfører. jeg har fundet løsning. det er den lille ikone på startsiden til venstre. ellers tak. prøv at genstarte enheden, hvis ikke løst, så afinstaller, og hent igen. bitcoin mining er computer-processen bag overførslen af bitcoins og vejen til nye coins. har du regnekraften til at være med? få svaret her. problem løst ved at klikke på kompatibilitetsvisning