diff --git a/extend/base/common/command/admin/stack/AdminStackModeBase.php b/extend/base/common/command/admin/stack/AdminStackModeBase.php index 0c602ad..4f6c3b6 100644 --- a/extend/base/common/command/admin/stack/AdminStackModeBase.php +++ b/extend/base/common/command/admin/stack/AdminStackModeBase.php @@ -99,6 +99,14 @@ class AdminStackModeBase extends Command $output->writeln("- {$file} <= {$sourceMode}"); } + $skippedFiles = $planData['skipped_files'] ?? []; + if (!empty($skippedFiles)) { + $output->warning('以下文件在该模式下不存在,将从项目根目录删除:'); + foreach ($skippedFiles as $skipped) { + $output->writeln("- [删除] {$skipped}"); + } + } + if (!$force && !$output->confirm($input, '确认执行覆盖切换?', true)) { $output->warning('已取消'); return; @@ -108,6 +116,11 @@ class AdminStackModeBase extends Command $output->info('模式切换完成'); $output->writeln('mode=' . $result['mode']); $output->writeln('backup_id=' . $result['backup_id']); + + $deletedFiles = $result['deleted_files'] ?? []; + if (!empty($deletedFiles)) { + $output->warning('已删除文件:' . implode(', ', $deletedFiles)); + } } protected function handleRollback(