11
A
回答
14
vimdiff2
在commit 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
。
相關問題
- 1. 有什麼區別`和$(Bash中有什麼區別?
- 2. 有什麼區別? :和||
- 3. &&和||有什麼區別?
- 4. 「/」和「/ *」有什麼區別?
- 5. 有什麼區別:。!和:r!?
- 6. ==和===有什麼區別?
- 7. Appender和〜有什麼區別?
- 8. $ @和$ *有什麼區別?
- 9. is和=有什麼區別?
- 10. #.00和#。##有什麼區別?
- 11. `==`和`is`有什麼區別?
- 12. '=='和'==='有什麼區別?
- 13. /和/#/有什麼區別?
- 14. | 0和~~有什麼區別?
- 15. `&`和`ref`有什麼區別?
- 16. ==和===有什麼區別?
- 17. ==和===有什麼區別?
- 18. `{}`和`[]`有什麼區別?
- 19. JavaScript和=== ===有什麼區別?
- 20. difftime和' - '有什麼區別?
- 21. =和==有什麼區別?
- 22. xtype和別名有什麼區別?
- 23. Mixpanel:識別()和people.identify()有什麼區別?
- 24. wordpress中is_page()和is_paged()有什麼區別?
- 25. 模塊中@和@@有什麼區別?
- 26. MySql中utf8_general_ci和utf8_unicode_ci有什麼區別?
- 27. console.log中的和+有什麼區別?
- 28. Python中pycurl和curl有什麼區別
- 29. MSVC中char和CHAR有什麼區別?
- 30. python中b''和''有什麼區別?
對於解決合併衝突,您有何建議? 「不幸的是,Vim用三向差異掙扎了一下,兩者都突出顯示了差異,並在三個窗口之間改變了個別變化。」資料來源:http://vim.wikia.com/wiki/A_better_Vimdiff_Git_mergetool – nomadStack
@nomadStack的確如此。我更喜歡使用kdiff3。 – VonC