2015-01-12 30 views

cevap

14

vimdiff2 (Git 1.7.4 için, Eylül 2010) commit 0008669 tanıtıldı

O ancak commit b2a6b71 yılında yorumladı gibi farklı birleştirme seçenekleri (, git 1.8.2 ile like vimdiff şudur: "vimdiff ve vimdiff2 sadece farklılık onların birleştirme komutu ").

It (vimdiff2) baz (ortak bir ata) algılanırsa bir 3-way merge kullanır vimdiff karşı bir 2-yollu birleştirme, zorlar:

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" 
    ;; 

Not bu commit 7c147b7 (Nisan 2014, Git için aslında yanı vimdiff3 tanıtır 2.1.0 Ağustos 2014):

diğer pencereler gizli olması dışında, varsayılan benzer.
Bu, kaldırılan/eklenen renklerin ana birleştirme penceresinde hala görünmesini, ancak diğer pencerelerin görünmez olmasını sağlar.

merge.conflictstyle=diff3 ile özellikle kullanışlıdır.

+0

Birleştirme çakışmaları çözümlemek için ne önerirsiniz? "Ne var ki Vim, her ikisi de farklılıkları vurgulayarak ve üç pencere arasındaki bireysel değişiklikleri karıştırırken, üç yollu farklı zorluklarla mücadele ediyor." Kaynak: http://vim.wikia.com/wiki/A_better_Vimdiff_Git_mergetool – nomadStack

+0

@nomadStack gerçekten. Kdiff3 kullanmayı tercih ederim. – VonC

İlgili konular