web-dev-qa-db-ja.com

Kdiff3がmergetoolコマンドで開かない

競合があるため、次のように入力します。

git mergetool

次に、次のようなメッセージが表示されます。

リターンキーを押して、マージ解決ツールを開始します

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

今私がそれをするとき、それはちょうど次のファイルに続き、そしてkdiff3は全く開きません。

私はgit configとシステムパスを3倍にチェックしましたが、すべて完璧です。構成ファイルは次のとおりです。

 [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クライアントをインストールしたので、これは問題でした)...

23
iKode

私はこれが古いことを理解していますが、将来のグーグルのために、KDiff3には、マージが些細な場合、静かに解決し、ウィンドウを表示しないというオプションもあります。

私は過去にそれを経験したことがあるので、あなたに何が起こっているのかもしれません。このオプションは「自動保存して、マージ時に競合なしに終了する」と呼ばれていると思います。

21
Dan

私はしばらくの間、Windowsでこの目的でgitを使用していませんが、構成ファイルには、プログラム文字列に関するいくつかの興味深い違いがあります。

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

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

プログラム名のスペースに問題があるのではないかと思います。 diff/mergetool実行可能パスを次のように設定してみてください:

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

繰り返しますが、将来のGoogle社員のために:

バージョン2.48.02(2014年11月29日)以降、Git Extensionsは64ビットバージョンのkdiff3の配布を開始しました。 ( 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ビットバージョンをアンインストールする必要さえありませんでした。

2
Zack Martin

今後のGoogle社員向けのもう1つの答え:

実際には、外部マージツールは起動しません。 2015年8月に問題が報告されました: https://jira.atlassian.com/browse/SRCTREEWIN-354

0
John Reynolds