Smart Git Sync
assets/git-sync.sh を読み込んで実行する。
zsh ではインライン実行しないこと(正規表現がグロブ展開されるため)。
一時ファイルに書き出して bash で実行するか、bash /dev/stdin 経由で渡す。
一時ファイルの明示削除は不要(OS の一時領域に任せる)。
出力の解釈と対応
スクリプトは構造化された出力を返す。以下の順序で解釈する:
早期終了ケース
UNCOMMITTED_CHANGES=true→ ユーザーに未コミット変更の一覧を見せ、続行するか確認する。続行する場合はSKIP_UNCOMMITTED_CHECK=1を環境変数に設定してスクリプトを再実行するPULL_FAILED=true→PULL_ERRORの内容を表示し、原因(コンフリクト等)と対処法を案内する。スクリプトの再実行はしない
正常完了ケース
DELETE_CANDIDATES=none
[Description truncada. Veja o README completo no GitHub.]