2016-04-16 17 views
17

私はGitリポジトリを扱うためにGitKrakenをダウンロードしましたが、必要なものすべてに効果的ですが、WinMergeやMeldのようなマージツールを使用するように設定できませんでした。Windows10でGitKrakenのマージツールを設定する

プログラムにコンフリクトがあると、「開いているマージツール」というボタンが表示されます。私はマージツールを設定していないので、私はGitKrakenの環境設定に行き、 "マージツール"セクションをチェックアウトしました。 "Git Config Default"オプションがそこで選択されていて、 "None"または "Git Config Default"オプションしか選択できませんでした。

MelitをGitKrakenで使用するためにインストールした後、these stepsに従って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 

私は私が何をしたか本当にわからないんだけど、それが動作するようにする方法...誰でも助けることができますか?

+1

私はKDiff3をインストールしました.GitKrakenはそれ以上の設定なしでそれを検出しました。私はそれを少し使用し、私のために働くので、私の問題は解決されます。とにかく、私は誰かがそれに答えることができ、それが他の人を助ける場合に備えて、この質問をここに残します。 – RabidOrange

+0

GitKrakenのマージツールとして「Git Config Default」を指定したときに、マージ時にGitKrakenがmerdを正しく起動しますか(既定のマージツールをmerge.toolで設定した場合と同じです)それが起こるはずのものだから。 GitKrakenの設定は、設定されたGitマージツールとは別のもので、GitKrakenは現在、いくつかの特定のツールのみをサポートしていると思います。 – poke

答えて

10

最終的にGitKrakenは、.gitconfigファイルにリストされているマージツールの1つを選択するサポートを追加しました。

enter image description here

+1

それは素晴らしいニュースです! – poke

+12

GitKrakenに他のマージツールを見るにはどうすればよいですか?私は統一マージツールをインストールしましたが、GitKrakenのリストにはありません。 – MrDysprosium

+2

これはハードコードされたリストのようで、 '.gitconfig'に入れたマージツールはサポートしていません。バージョン3.0.1の 'app.asar'を見ると、GitKrakenは以下をサポートします:Beyond Compare、FileMerge、Kaleidoscope、KDiff。 "Git Config Default"オプションは依然として壊れているようです。 –

2

現在、GitKrakenはgit-configで構成されているすべてのマージツールを完全にサポートしていないようです。 GitKraken程度one of Axosoft’s blog postsにコメントで

、これは議論されました:

ユーザー(2016年2月29日、)

mergetoolの作品を使用して、任意のニュース?これはまだ失われているのか、それとも盗んだのか? gitグローバルで動作するmergetoolを設定しましたが、コンソールから呼び出すように動作しますが、gitkrakenは「mergetoolで開く」をクリックしても何もしません。エラーメッセージでもありません。


ジェームズ(MOD)(2016年3月3日)

mergetoolのセットを見つけることができることと、これは今後のアップデートで対処されるとは限らないとの既知の問題があります!

(何らかの理由で、そのブログでディスカスプラグインは今正しく読み込まれていないので、あなたはそれらのコメントを見ることができない。私はそれを参照するにはGoogleからのキャッシュされたバージョンを見ていた)

ので、 メルクまたは他のマージツール(私のマシンでBeyond Compareもテストしました)をサポートするGitKrakenの将来のアップデートまで待たなければならないようです。 KDiff3があなたのために働くならば、私はあなたがラッキーだと思っていて、当分の間それを使うことができます。

1

私は同じ問題を抱えていました。

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

乾杯

+0

最後の更新でGitKrakenチームが自分のmergetoolをアプリケーションに追加しましたので、私はそれに切り替えましたが、助言に感謝します! GitKraken自身のmergetoolが役に立たなくなった場合に使用します。 – RabidOrange

+5

GitKrakenのアプリ内マージツールでは、kdiff3がマージする前にコードを編集することはできません。私の2c – Kunal

+0

@ Kunal Proバージョンにアップグレードすると、(現在)実行されます。 –

2

.gitconfigでこれを試してみてください、私はUbuntuの上gitkraken外部ツールとメルドと同じ問題がありました。 私はmeldバイナリを指すシンボリックリンクkdiff3で解決します。 gitkrakenサポートkdiff3。

多分、Windowsでも同じように動作します。 meld.exeの名前をkdiff3.exeに変更するか、ショートカットを作成してPATHに追加してください。 Marcin

+2

彼らは本当に今Meldを働かせていたはずです。 – 0b101010

4

私が使用することができますGitKrakenおよびWindows 10、のための唯一の解決策:

ファイル名:C:\ユーザーは\私の名\ .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\" 
1

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 
関連する問題