46

初めての Git マージを実行しようとしていますが (エキサイティングです!)、Windows 7 で Git Gui (Git 1.7.4.msysgit.0 の 0.13.GITGUI) が TortoiseMerge (1.6.11.20210 x64) を認識できません。同様の質問への回答に基づいて、次の構成変更を行いました。

$ git config --global merge.tool tortoisemerge
$ git config --global mergetool.tortoisemerge.cmd 'TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"'
$ git config --global --list
...snip...
merge.tool=tortoisemerge
mergetool.tortoisemerge.cmd=TortoiseMerge.exe -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
$

残念ながら、Git Gui を起動して「マージ ツールを実行」しようとすると、エラーが発生しますUnsupported merge tool 'tortoisemerge'

誰が私が間違ったことを教えてもらえますか? my の関連セクションは次の~/.gitconfigとおりです。

[merge]
        tool = tortoisemerge
[mergetool "tortoisemerge"]
        cmd = TortoiseMerge.exe -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\"

アップデート

TortoiseMergegit mergetoolは、コマンド ラインから実行する場合、上記の構成で問題なく動作します。問題があるのは Git Gui のみのようです。:-/

4

5 に答える 5

17

これを試して:

[merge]
tool = tortoise

[mergetool "tortoise"]
cmd = "TortoiseMerge.exe" -base:"$BASE" -theirs:"$REMOTE" -mine:"$LOCAL" -merged:"$MERGED"

ソース: http://programmersunlimited.wordpress.com/2010/07/01/getting-git-to-use-tortoisemerge/

于 2011-03-04T06:02:20.260 に答える
6

私が取り組んでいたケースでは、mergetool は既に tortoisemerge に設定されていましたが、それを見つけることができませんでした。

Windows で機能する完全修飾された場所を提供する:

git config --global mergetool.tortoisemerge.cmd "\"C:\\Program Files\\TortoiseGit\\bin\\TortoiseGitMerge.exe\" -base:\"$BASE\" -mine:\"$LOCAL\" -theirs:\"$REMOTE\" -merged:\"$MERGED\""
于 2013-10-31T15:54:00.850 に答える
2

TortoiseMerge.exeコマンドラインから入力して、パスにあることを確認してください。そうでない場合は、[マイ コンピューター] > [プロパティ] > [詳細設定] > [環境変数] > [システム変数:パス] から追加します。

次に、コマンドプロンプトから次のコマンドで構成します

git config --replace --global diff.tool tortoisemerge
git config --replace --global difftool.diffmerge.cmd "TortoiseMerge.exe -base:\"$BASE\" -theirs:\"$REMOTE\" -mine:\"$LOCAL\" -merged:\"$MERGED\""
git config --replace --global difftool.prompt false

コマンド プロンプトから使用するにはgit difftool、git 作業ディレクトリ内で from your と入力します。

一度に 1 つずつファイルが表示されるので、TortoiseGit をインストールした方が、たとえ diff 部分だけであっても、処理が簡単になります。

于 2012-03-25T15:31:29.340 に答える
1

この問題は、最新の git で解決されているようです (私は持っていますgit version 1.9.4.msysgit.1)。

C:\git\build>git mergetool

This message is displayed because 'merge.tool' is not configured.
See 'git mergetool --tool-help' or 'git help config' for more details.
'git mergetool' will now attempt to use one of the following tools:
tortoisemerge emerge vimdiff

C:\git\build>git config merge.tool tortoisemerge

C:\git\build>git mergetool
No files need merging
于 2015-04-01T00:10:14.750 に答える