現在、次のオプションを試しました:
checkout_options.checkout_strategy = GIT_CHECKOUT_SAFE |
GIT_CHECKOUT_ALLOW_CONFLICTS |
GIT_CHECKOUT_CONFLICT_STYLE_MERGE;
checkout_options.checkout_strategy = GIT_CHECKOUT_SAFE |
GIT_CHECKOUT_CONFLICT_STYLE_MERGE;
checkout_options.checkout_strategy = GIT_CHECKOUT_SAFE |
GIT_CHECKOUT_ALLOW_CONFLICTS;
最も有望なのは、フラグの最初のセットでした。競合が予想される場合でもチェックアウトを実行し、ヘッダーのように「競合のために通常のマージ ファイルを書き込みます」*_STYLE_MERGE
。この文が、競合のあるファイルでは、競合するコード ブロックをラップする「<<<<<<<<<<< 彼らのもの」などのプリアンブルが存在することを意味することを期待していました。代わりに、ファイルはそのまま残ります。プリアンブルなどをファイルに書き込む方法はありますか?