ブランチをマージするためのconfigコマンドを実行しようとしています。$ BASE $LOCALや$REMOTEのようないくつかの変数が利用可能であることがわかります。これらの変数には、ファイルの名前の後にベース、ローカル、リモートの文字列が続きます。
これら3つのブランチの名前を含む変数はありますか?
これらのコミットを指す参照が利用可能です -ORIG_HEADおよびMERGE_HEAD. このスクリプトは、適切な名前を取得する方法を示していますが、これらのコミットには複数の名前がある可能性があります。
WORK_LOCAL="$WORK/$(git name-rev ORIG_HEAD | cut -d' ' -f 2)"
WORK_REMOTE="$WORK/$(git name-rev MERGE_HEAD | cut -d' ' -f 2)"
も使用できますgit describe --all ORIG_HEAD。
編集: Windows でthis pageのセットアップ方法の例については、 を参照してください。mergetoolDiffMerge を使用するには、サンプル コマンド ラインが正しい場合は、コマンドmkdirとcpコマンドを省略して次の行を置き換えます。
meld "$WORK_LOCAL/${FILE}" "$OUTPUT/${FILE}" "$WORK_REMOTE/${FILE}"
と:
"C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe" --title1="$WORK_LOCAL = Current branch" --title2="$BASE = Common ancestor" --title3="$REMOTE = Merging branch" /m /r="$MERGED" "$LOCAL" "$BASE" "$REMOTE"