2

tortoisemerge を実行するための git gui の設定に問題があります

私の.configにはこれらの行があります

[merge]
    tool = tortoisemerge
[mergetool "tortoisemerge"]
        path = C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe
        cmd = 'C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe' -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
        keepBackup = false

私がする時

tortoisemerge が正しく起動する bash の「git mergetool」

また、mergetool.tcl を変更して、使用する mergetool を選択するスイッチに を追加しました。

tortoisemerge {
        set cmdline [list "$merge_tool_path" -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"]
    }

これにより tortoisemerge プログラムが起動しますが、エラーが発生します:

エラーのため、差分エンジンが中止されました:

ファイル '\".\Deliveries\RASD.tex.BASE.tex\"' を開けません: ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません

ファイルは実際に私のディレクトリに存在します。

ファイルの行がここでどのように見えるかの例として、p4merge に関するもの

p4merge {
        set cmdline [list "$merge_tool_path" "$BASE" "$REMOTE" "$LOCAL" "$MERGED"]
    }

ご覧のとおり、コードは非常に似ています。P4MERGE ツールがこのセットアップで機能するかどうかは試していません。これは、git gui の開発者がコマンド ラインをどのように記述したかを示すためのものです。

これは、パスが構築される方法です

    set MERGED   $current_diff_path
    set BASE     "./$MERGED.BASE$fileext"
    set LOCAL    "./$MERGED.LOCAL$fileext"
    set REMOTE   "./$MERGED.REMOTE$fileext"
    set BACKUP   "./$MERGED.BACKUP$fileext"

ファイルを変更して tortoisemerge への正しいパスを指定するにはどうすればよいですか? コマンドラインで問題が発生しないのはなぜですか?

4

0 に答える 0