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 への正しいパスを指定するにはどうすればよいですか? コマンドラインで問題が発生しないのはなぜですか?