2012-06-14 9 views
8

私はWindows上でgit用のmergetoolとしてgvimdiffを使用しようとしています。以前はコンソールモードでvimdiffを使っていましたが、ウィンドウズの表示サイズを制限することに満足できないような気がするので、ウィンドウサイズをもっと柔軟に設定できるgvimdiffに切り替えようとしています。msysgit用gvimdiff mergetool

しかし、今、私は私のために明確ではないエラーを受信して​​いgit mergetoolを呼び出そうとは:

The merge tool gvimdiff is not available as 'gvim'

これは解決できる方法は?

(Windows版)は、コマンドラインからインストールしてアクセスできます。 gvimdiffコマンドについても同様です。

私はgitスクリプトでこのエラーが発生している場所を探していますが、現在は運がありません。

+0

サイドノート: 'cmd'のデフォルトsizを変更することができますトップバーのプロパティとそこにあるものを右クリックしてください。そこにいる間、同じ開始位置にあるすべてのウィンドウを初期化するように指示することもできます。その後、OKをクリックすると、デフォルトとして設定するのか、このウィンドウに対してのみ設定するのかが尋ねられます。 – Shahbaz

+0

私はこの特定のケースでは私を助けません...私はマージしようとしているコードは、行の巨大なインデントと長さを持っているので、私はgvimdiffで小さく読むことができるフォントを設定することでさらにピクセル(g)を得ることを計画しています。 .. – shytikov

+1

'$(git --exec-path)\ git-mergetool-lib'内の' get_merge_tool_path'関数でエラーが発生しました。マージツールとして 'gvimdiff'を設定すると、内部で 'gvim'コマンドに変換されます(' $(git --exec-path)\ mergetools \ vim'を参照してください。 'gvim'を実行することができなければなりません。もし動作すれば' git mergetool'も同様です。 –

答えて

8

Gitコンソールを起動した場合、コマンドにアクセスできることを確認してください。私はあなたのGitコンソールのPATHではないと疑いがあります.Windows PATH(これは完全には含まれていません)のみです。

+1

GitコンソールはコンソールではなくGVimウィンドウを開いていますが、gitコンソールはPATHをつかんでいませんが、地獄のように厄介です。 – Shahbaz

+0

@Shahbaz:実際は 'git'です。 'git mergetool'を実行しているのと同じシェルから' gvim'を実行できるかどうかをチェックする必要があります –

+0

@TimHenigan、あなたは正しく、私の悪いです。 – Shahbaz

2

あなたの答えを組み合わせることで、これらは私の設定は

.gitconfig

[alias] 
    d = difftool 
[diff] 
    renames = copy 
    tool = gvimdiff 
[difftool "gvimdiff"] 
    cmd = "gvim -d" "$LOCAL" "$REMOTE" 
[difftool] 
    prompt = false 

されており、コンテンツと%PATH%にアクセス可能なファイルgvimを追加しました:

"C:\Program Files (x86)\Vim\vim73\gvim.exe" "[email protected]" 

Git difftool in Windows to see list of all changed files in addition to file diffs (a la Kaleidoscope)?

関連する問題