web-dev-qa-db-ja.com

Windows 10でGitKrakenのマージツールを構成する

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

私が何をしたのか、どうやってそれを機能させるのか本当に分かりません...誰でも助けることができますか?

21
RabidOrange

GitKrakenは、最終的に.gitconfigファイル。

enter image description here

14
wasatchwizard

私が使用できる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\"
5
Bart Mensfort

現時点では、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があなたのために働くなら、私はあなたが幸運だと思うし、あなたは当分の間それを使うことができると思う。

3
poke

Mebunには、ubuntuのgitkraken外部ツールと同じ問題がありました。 meldバイナリを指すシンボリックリンクkdiff3でそれを解決します。 gitkrakenはkdiff3をサポートします。

Windowsでも同じように機能するでしょう。 meld.exeの名前をkdiff3.exeに変更するか、ショートカットを作成してPATHに追加してください。マルシン

2
user7245937

同じ問題がありました。 .gitconfigでこれを試してください

[merge]
    tool = meld
[mergetool "meld"]
    cmd = "C:\\\\Program Files (x86)\\\\Meld\\\\Meld"

乾杯

2
afrischk

diffmergeのユーザーの場合、〜/ .gitconfigへのこの追加が機能します:

[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge \"$LOCAL\" \"$BASE\" \"$REMOTE\" -result \"$MERGED\"
1
buzz

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
1
Jonathan Hult

ただいくつかを更新したい...私の場合、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を試しませんでしたが、他のドライブまたはパスに(おそらく)インストールしたときに起こるかもしれません。

0
Leo Vun