25

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

git mergetool

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

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

通常、これを行うと、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 = info@jamespfarrell.com
 [github]
    user = whygosystems
    token = 87d00c2e613b3a7c8c1be817b75b8a33
 [diff]
    external = C:/Program Files (x86)/Git/cmd/git-diff-wrapper.sh

何が間違っているのか誰にも考えがありますか?

私は感じています (私が間違っているかもしれませんが、新しい Github Windows クライアントをインストールして以来、これは問題でした)...

4

5 に答える 5

21

これは古いことだと思いますが、将来のgooglerのために、KDiff3には、マージが簡単な場合、サイレントに解決し、ウィンドウを表示することさえないオプションもあります。

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

于 2013-02-05T14:43:05.437 に答える
6

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\"
于 2012-06-04T16:32:03.460 に答える