我剛開始使用Git。我想使用TortoiseMerge作爲difftool和mergetool。可以將TortoiseMerge與Windows Git Bash一起用作difftool嗎?
在我個人用戶目錄中的.gtconfig中,我有以下部分。我已經刪除了這個問題的用戶和顏色部分。
[merge]
tool = tortoisemerge
[mergetool "tortoisemerge"]
cmd = \"TortoiseMerge.exe\" -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
[diff]
tool = tortoisemerge
[difftool "tortoisemerge"]
cmd = \"TortoiseMerge.exe\" -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"
如果我在Git Bash提示符下鍵入tortoisemerge,它會加載。已知道在路上。但是,如果我輸入命令,我會得到以下錯誤。
Rich:mygittest (master *)
$ git difftool
error: 'tortoisemerge' can only be used to resolve merges
merge tool candidates: kompare emerge vimdiff
No known merge resolution program available.
external diff died, stopping at readme.txt.
Rich:mygittest (master *)
$
什麼我不理解,使這項工作? Tortoisemerge與TortoiseSVN一起安裝。
TortoiseMerge對Git破壞參數的方式有一個問題。由於TortoiseMerge使用冒號來分隔參數名稱和值,因此Git在用空格處理文件名時會加上引號。 TortoiseGitMerge允許空間並解決問題。 – 2013-05-11 10:14:22
這是msys bash,損壞報價。顯然它應該與龜git 1.8 – jwg 2013-09-12 14:10:43
[Perforce無法應付冒號](http://stackoverflow.com/a/12638596/284795)。我們應該要求TortoiseMerge添加一個替代語法。 – 2014-08-15 09:13:26