競合があるため、次のように入力します。
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クライアントをインストールしたので、これは問題でした)...
私はこれが古いことを理解していますが、将来のグーグルのために、KDiff3には、マージが些細な場合、静かに解決し、ウィンドウを表示しないというオプションもあります。
私は過去にそれを経験したことがあるので、あなたに何が起こっているのかもしれません。このオプションは「自動保存して、マージ時に競合なしに終了する」と呼ばれていると思います。
私はしばらくの間、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\"
繰り返しますが、将来の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ビットバージョンをアンインストールする必要さえありませんでした。
今後のGoogle社員向けのもう1つの答え:
実際には、外部マージツールは起動しません。 2015年8月に問題が報告されました: https://jira.atlassian.com/browse/SRCTREEWIN-354