Gitリポジトリを操作するためにGitKrakenをダウンロードしました。必要なものはすべて動作しますが、WinMergeやMeldなどのマージツールを使用するように構成することはできませんでした。
プログラムが競合を検出すると、「マージツールで開く」というボタンが表示されます。マージツールを構成していないため、GitKrakenの設定を確認し、「マージツール」セクションを確認しました。そこで「Git Config Default」オプションが選択され、「なし」または「Git Config Default」オプションのみを選択できました。
GitKrakenで使用するためにMeldをインストールし、その後 これらの手順 に従ってGitKrakenのインターフェイス内で使用できるようにしましたが、GitKrakenのマージツールの選択オプションは変更されていません。
これらのステップからいくつかのコマンドを実行し、他のいくつかのコマンドを実行しようとすると、私の.gitconfigファイルは次のようになります。
[user]
name = <myname>
email = <mymail>
[filter "lfs"]
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[core]
autocrlf = true
excludesfile = C:\\Users\\<myuser>\\Documents\\gitignore_global.txt
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program files (x86)\\Meld\\Meld.exe
[mergetool]
Prompt = false
私が何をしたのか、どうやってそれを機能させるのか本当に分かりません...誰でも助けることができますか?
私が使用できるGitKrakenとWindows 10の唯一のソリューション:
ファイル名:C:\ Users\my-name\.gitconfig
コンテンツ:
[user]
email = [email protected]
name = Bart Houkes
[merge]
tool = meld
[mergetool "meld"]
path = C:/Program Files (x86)/Meld/Meld.exe
cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\"
現時点では、GitKrakenはgit-config
で設定されたすべてのマージツールを完全にサポートしているわけではないようです。
GitKrakenに関する Axosoftのブログ投稿の1つへのコメント で、これについて説明しました。
Aユーザー(2016年2月29日)
Mergetoolを使用するときのニュースはありますか?これはまだ欠落しているのですか、それともバグがありますか? git globalで機能するmergetoolを設定し、コンソールから呼び出して機能しますが、gitkrakenは「mergetoolで開く」をクリックしても何もせず、エラーメッセージも表示されません。
ジェームズ(mod)(2016年3月3日)
Mergetoolセットが見つからないという既知の問題があり、これは今後のアップデートで対処されます!
(何らかの理由で、そのブログのDisqusプラグインは現在正しくロードされていないため、それらのコメントは表示されません。Googleのキャッシュバージョンを確認する必要がありました)
そのため、GitKrakenがmeldまたは他のマージツールをサポートするための将来の更新まで待たなければならないようです(私のマシンでもBeyond Compareをテストしました)。 KDiff3があなたのために働くなら、私はあなたが幸運だと思うし、あなたは当分の間それを使うことができると思う。
Mebunには、ubuntuのgitkraken外部ツールと同じ問題がありました。 meldバイナリを指すシンボリックリンクkdiff3でそれを解決します。 gitkrakenはkdiff3をサポートします。
Windowsでも同じように機能するでしょう。 meld.exeの名前をkdiff3.exeに変更するか、ショートカットを作成してPATHに追加してください。マルシン
同じ問題がありました。 .gitconfigでこれを試してください
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld"
乾杯
diffmergeのユーザーの場合、〜/ .gitconfigへのこの追加が機能します:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
Linuxの meld の場合:
[merge]
tool = meld
[mergetool]
keepBackup = false
[mergetool "meld"]
path = /usr/bin/meld
cmd = '/usr/bin/meld' --diff $BASE $LOCAL $REMOTE --output $MERGED
trustExitCode = false
ただいくつかを更新したい...私の場合、KDiff3、Beyond Compare&Meldをインストールし、ウィンドウ10も再起動しました。しかし、ドロップダウンボックスにオプションが表示されませんでした。しかし、Zドライブ(プログラミングツールに使用するSSDドライブ)に実際にインストールしたことに気付きました。
So I tried to remove and install back (KDiff3) to the default path C:\Program Files\KDiff3
何だと思う?私はついにそれをドロップダウンリストに入れました。私は他の2を試しませんでしたが、他のドライブまたはパスに(おそらく)インストールしたときに起こるかもしれません。