2015-01-12 33 views

回答

14

vimdiff2commit 0008669推出(2010年九月,對於git的1.7.4)

這是like vimdiff,但不同的合併選項(如commit b2a6b71評論,git的1.8.2:「Vimdiff可以和vimdiff2只相差他們的合併命令「)。

它(vimdiff2)強制2路合併,與vimdiff如果檢測到所述基座(共同的祖先),其將使用3-way merge

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

注意commit 7c147b7(2014年4月,GIT中2.1.0 2014年8月)實際上也引入了vimdiff3

除了其他窗口被隱藏之外,它與默認類似。
這可確保刪除/添加的顏色在主合併窗口上仍可見,但其他窗口不可見。

特別適用於merge.conflictstyle=diff3

+0

對於解決合併衝突,您有何建議? 「不幸的是,Vim用三向差異掙扎了一下,兩者都突出顯示了差異,並在三個窗口之間改變了個別變化。」資料來源:http://vim.wikia.com/wiki/A_better_Vimdiff_Git_mergetool – nomadStack

+0

@nomadStack的確如此。我更喜歡使用kdiff3。 – VonC