2012-06-04 25 views
22

私は競合を持っているので、私は入力します。KDiff3のはmergetoolコマンドで開くことができません

git mergetool 
私は、というメッセージを取得

ヒットリターンマージ解像度ツールを起動する

通常、これを行うとkdiff3が開きますので、違いをマージできます。

これを行うと、次のファイルに進むだけで、kdiff3はまったく開きません。

私は、私のgit configと私のシステムパスとすべてが完璧だと思っています。設定ファイルは次のとおりです:

[merge] 
    tool = kdiff3 
[mergetool "kdiff3"] 
    path = c:/Program Files (x86)/KDiff3/kdiff3.exe 
[diff] 
    guitool = kdiff3 
[difftool "kdiff3"] 
    path = c:/Program Files (x86)/KDiff3/kdiff3.exe 
[core] 
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor autocrlf = true 
[user] 
    name = James Farrell 
    email = [email protected] 
[github] 
    user = whygosystems 
    token = 87d00c2e613b3a7c8c1be817b75b8a33 
[diff] 
    external = C:/Program Files (x86)/Git/cmd/git-diff-wrapper.sh 

誰かが間違っている可能性のあるアイデアはありますか? (私は新しいのGithubのWindowsクライアントをインストールしてから、これは、問題となっていたことを、間違っている可能性が)

は私が

+0

私はこの問題を抱えていましたが、マシンを再起動すると常に助けになりました。理由についての手掛かりはありません。 – eis

+0

@eisありがとう、私は再起動し、それは助けていない。 – iKode

+1

私には同じ問題がありましたが、この[回避策](http://stackoverflow.com/a/15813064/1132850)は役に立ちました。 – PiQuer

答えて

5

....気持ちを持って、私はWindows上で、この目的のためにgitを使用していませんしばらくの間、あなたの設定ファイルはいくつかの興味深い違いを示しています:プログラム文字列。

[difftool "kdiff3"] 
    path = c:/Program Files (x86)/KDiff3/kdiff3.exe 

[core] 
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor autocrlf = true 

私はプログラム名にスペースを持ついくつかの問題があるかもしれないと思います。私はこれが古い実現が、将来のGooglerのために、KDiff3のもマージが自明であれば、それは黙ってそれを解決しても、表示されることはありませんオプションを持っている

path = \"c:/Program Files (x86)/KDiff3/kdiff3.exe\" 
21

:にあなたの差分/ mergetool実行ファイルのパスを設定してみてください窓。

私は過去に私に起こったことがあったので、あなたのために起こっているかもしれません。私は、このオプションは「自動保存して、矛盾なくマージする」と呼ばれていると思います。将来のGooglerのために再び

+3

このオプションは確かに犯人ですが、gitは '--auto'フラグで' kdiff3'を呼び出すため、常に起動されるので、kdiff3のオプションを無効にするのに役立ちません。回避策は、この[同様の質問](http://stackoverflow.com/a/15813064/1132850)への私の答えを参照してください。 – PiQuer

2

、:バージョン2.48.02(2014年11月29日)のよう

、Gitの拡張機能は、KDiff3の64ビット版を配布開始しました。 (https://github.com/gitextensions/gitextensions/blob/master/GitUI/Resources/ChangeLog.md#version-24802-29-november-2014を参照してください)

したがって、32ビットOSを実行していて、Git Extensionsインストーラでkdiff3をインストールしている場合、kdiff3は単独で実行されません。解決策は、32ビット版(http://sourceforge.net/projects/kdiff3/files/kdiff3/)をダウンロードして再インストールすることです。インストーラが以前のインストールを単に上書きするだけで、私は64ビット版をアンインストールする必要はありませんでした。

関連する問題