#!/bin/bash # 从 GitHub v0/fnvtk-5efaab9c 全量拉取到本地 # 除 开发文档 外全部以 GitHub 为准,开发文档保留本地不替换 set -e cd "$(dirname "$0")/.." PROJECT_ROOT=$(pwd) BACKUP_DIR="/tmp/shengsheshou_devdocs_backup_$$" echo "=== 1. 备份本地开发文档(不参与同步) ===" mkdir -p "$BACKUP_DIR" cp -r "$PROJECT_ROOT/开发文档" "$BACKUP_DIR/" 2>/dev/null || mkdir -p "$BACKUP_DIR/开发文档" echo "已备份到 $BACKUP_DIR/开发文档" echo "" echo "=== 2. 拉取 GitHub 最新 ===" git fetch origin 2>&1 echo "" echo "=== 3. 全量切换到 v0/fnvtk-5efaab9c(除开发文档外以 GitHub 为准) ===" git checkout v0/fnvtk-5efaab9c 2>/dev/null || git checkout -b v0/fnvtk-5efaab9c origin/v0/fnvtk-5efaab9c 2>/dev/null echo "" echo "=== 4. 恢复本地开发文档(不替换) ===" rm -rf "$PROJECT_ROOT/开发文档" cp -r "$BACKUP_DIR/开发文档" "$PROJECT_ROOT/开发文档" rm -rf "$BACKUP_DIR" echo "开发文档已保留本地版本" echo "" echo "=== 5. 安装依赖 ===" pnpm install 2>&1 echo "" echo "=== 6. 启动开发服务器 ===" echo "访问: http://localhost:3117" pnpm dev