ブランチをマージするための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
のセットアップ方法の例については、 を参照してください。mergetool
DiffMerge を使用するには、サンプル コマンド ラインが正しい場合は、コマンド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"