Aralarındaki fark nedir? Arama motoru sonuçlarım yalnızca vimdiff hakkında konuşur, ancakGit vimdiff ve vimdiff2 arasındaki fark nedir?
git mergetool
bana her ikisini de sunar.
Aralarındaki fark nedir? Arama motoru sonuçlarım yalnızca vimdiff hakkında konuşur, ancakGit vimdiff ve vimdiff2 arasındaki fark nedir?
git mergetool
bana her ikisini de sunar.
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.
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
@nomadStack gerçekten. Kdiff3 kullanmayı tercih ederim. – VonC