Переглянути джерело

fix(server): 确保任何退出路径下均自动清理 untrimmed 临时备份分支

Dew-OF-Aurora 3 тижнів тому
батько
коміт
283fea03d1
1 змінених файлів з 2 додано та 0 видалено
  1. 2 0
      scripts/server/run_update_and_commit.sh

+ 2 - 0
scripts/server/run_update_and_commit.sh

@@ -292,6 +292,7 @@ fi
 if [[ "$cleanup_worktree" == "1" ]]; then
   cleanup() {
     trap - EXIT INT TERM
+    git -C "$APP_DIR" branch -D "${runtime_branch}-untrimmed" >/dev/null 2>&1 || true
     git -C "$APP_DIR" worktree remove --force "$work_dir" >/dev/null 2>&1 || {
       rm -rf "$work_dir"
       git -C "$APP_DIR" worktree prune >/dev/null 2>&1 || true
@@ -432,6 +433,7 @@ if [[ "$max_state_commits" -gt 0 ]]; then
 fi
 
 if [[ "$push_enabled" != "1" ]]; then
+  git -C "$APP_DIR" branch -D "${runtime_branch}-untrimmed" >/dev/null 2>&1 || true
   log "[vmess-domain-rotator] git push disabled by GIT_PUSH_ENABLED=${push_enabled}"
 elif [[ -z "$push_remote" ]]; then
   if [[ "$push_required" == "1" ]]; then