2013-01-25 56 views
1

我試圖讓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.shdiffmerge-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來說太複雜了?

感謝您的支持。

回答

0

「命令行崩潰」是什麼意思?我從來沒有見過命令行崩潰。

你不需要任何difftool來使用git。 git diff非常好。你需要一個用於3路合併的好工具,但這是一個不同的話題。