我剛剛開始使用Git並有可能我已經錯過了一些東西很明顯,但在這裏有雲:如何使用msysgit/gitk安裝DiffMerge?
- 我使用msysgit 1.6.2.2在Windows XP
- 在安裝時,我選擇了選項1到「只使用Git Bash」
我想把我可以用來替換內置的git diff與DiffMerge的包裝腳本放在一起。基於this thread的SO,我創建了以下批處理文件:
@echo off
REM ---- Switch forward slashes to back slashes ----
set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%
REM ---- Launch DiffMerge ----
"C:/Programs/SourceGear/DiffMerge/DiffMerge.exe" /title1="Old Version" %oldW% /title2="New Version" %newW%
我劃歸%GIT_INSTALL%/ CMD批處理文件並編輯我的.gitconfig文件,如下所示:
[diff]
external = C:/Programs/git/cmd/git-diff-wrapper.bat
如果我啓動Git Bash並執行 git diff HEAD HEAD〜 - myfile
我收到一條消息File (\dev\null) not found
- 這給我在Windows上並不奇怪。
按下,我啓動了gitk,然後在編輯>首選項下,我選擇了相同的包裝腳本。嘗試一個特定的文件的「外部差異」選項給出了神祕的錯誤信息Unknown Option "
很明顯,我不知道我在做什麼,所以任何幫助將不勝感激。
剛剛完成我的答案與一些「DiffMerge」的具體內容,如要求。 – VonC 2009-04-24 04:13:04