2015-01-12 15 views

Odpowiedz

14

vimdiff2 wprowadzono commit 0008669 (wrzesień 2010 do git 1.7.4)

jest like vimdiff, ale z różnymi opcjami obiektywu (jak zauważyli w commit b2a6b71 git 1.8.2 „vimdiff i vimdiff2 różnią się tylko polecenie scalania ").

It (vimdiff2) wymusza 2-drożny seryjnej, w porównaniu vimdiff który użyje 3-way merge jeżeli podstawa (wspólny przodek) jest wykrywany:

gvimdiff|vimdiff) 
    if $base_present 
    then 
     "$merge_tool_path" -f -d -c 'wincmd J' \ 
      "$MERGED" "$LOCAL" "$BASE" "$REMOTE" 
    else 
     "$merge_tool_path" -f -d -c 'wincmd l' \ 
      "$LOCAL" "$MERGED" "$REMOTE" 
    fi 
    ;; 
gvimdiff2|vimdiff2) 
    "$merge_tool_path" -f -d -c 'wincmd l' \ 
     "$LOCAL" "$MERGED" "$REMOTE" 
    ;; 

Zauważ, że commit 7c147b7 (kwiecień 2014 dla Git 2.1.0 sierpnia 2014) faktycznie wprowadza także vimdiff3:

Jest podobny do domyślnego, z wyjątkiem tego, że pozostałe okna są ukryte.
Zapewnia to, że usunięte/dodane kolory są nadal widoczne w głównym oknie scalenia, ale pozostałe okna nie są widoczne.

Szczególnie przydatna w przypadku merge.conflictstyle=diff3.

+0

Co byś polecił do rozwiązywania konfliktów scalających? "Niestety Vim zmaga się nieco z trójdrożnymi różnicami, zarówno podkreślając różnice, jak i zmieniając poszczególne zmiany między trzema oknami." Źródło: http://vim.wikia.com/wiki/A_better_Vimdiff_Git_mergetool – nomadStack

+0

Rzeczywiście @nomadStack. Wolę używać kdiff3. – VonC

Powiązane problemy