我試圖讓Git與DiffMerge一起工作,並且在本週之前我從未使用過它們中的任何一個。對於它的價值,所有這些都是針對Ruby on Rails的。如何在Windows 7上使用Diffmerge配置git(所以它不會崩潰)?
我跟着http://jdonley83.com/blog/setting-up-git-in-windows-with-diffmerge/的說明很接近這封信。但是,當我輸入「Git Diff」時,不是加載DiffMerge,而是命令行崩潰。
所以你不必去在網站重讀的說明,該網站基本上說來設置兩個文件名爲diffmerge-diff.sh
和diffmerge-diff.sh
寫法如下:
diffmerge-diff.sh
#!/bin/sh
path="$1"
old="$2"
new="$5"
"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" "$old" "$new" --title1="Old" --title2="New $path"
和diffmerge-merge.sh:
#!/bin/sh
localPath="$2"
basePath="$1"
remotePath="$3"
resultPath="$4"
if [ ! -f $basePath ]
then
basePath="c:/Users/Joseph/diffmerge-empty"
fi
"C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" --merge --result="$resultPath" "$localPath" "$basePath" "$remotePath" --title1="Mine" --title2="Merged: $4" --title3="Theirs"
而且......與此同時......我的.gitconfig包括以下:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
cmd = "c:/Users/Me/GitConfigFiles/diffmerge-merge.sh" "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
trustExitCode = false
keepBackup = false
[diff]
tool = diffmerge
external = c:/Users/Me/GitConfigFiles/diffmerge-diff.sh
該網站還表示:「您可能需要修改這兩個文件中的路徑,具體取決於您在系統上安裝DiffMerge的位置。」但我不知道他們的意思。
我知道這可能是很多信息來消化,但有人知道這個問題可能是什麼?如果它無法解決,是否有更簡單的方法來做到這一點?也許Diffmerge對入門級Git來說太複雜了?
感謝您的支持。