2013-04-08 11 views
9

私はTortoiseGitをインストールしましたが、これまではtortoisemergeがmergetoolとしてシームレスに使用されていました。しかし、私はは1.8.xしTortoiseGitをアップグレードするので、私のmergetoolはもはや働いている:私のmergetoolとして働かせないのはなぜですか?

c:\Code\whatever> git mergetool 
merge tool candidates: tortoisemerge emerge vimdiff 
No known merge resolution program available. 

これが動作するように使用されていないので、なぜそれが今壊れていますか?

答えて

17

this postによれば、バージョン1.8ではTortoiseGitがtortoisemerge.exeからtortoisegitmerge.exeに改名されました。古いバージョンではファイル名のスペースをうまく処理できなかったからです。

this blog postによると、次のコマンドを入力する必要があります:私は私の.gitconfigに以下を追加しましたので、私のために働かなかったこと、しかし

git config --global merge.tool tortoisemerge 
git config --global mergetool.tortoisemerge.cmd '"C:/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"' 

は(ちょうどTortoiseGitMerge.exeへのパスを変更します:

[merge] 
    tool = tortoisemerge 
[mergetool "tortoisemerge"] 
    path = C:\\Program Files\\TortoiseGit\\bin\\tortoisegitmerge.exe 
+0

これは私のために働いた、ありがとう! – ntsue

関連する問題