#!/bin/bash # 服务器拉取代码脚本 # 使用方法: ./deploy.sh [分支名] set -e # 遇到错误立即退出 # 配置变量 PROJECT_DIR="/data/label-studio" REMOTE_URL="http://git.slooong.com/r/label-studio.git" BRANCH=${1:-"develop"} # 默认使用develop分支 echo "开始拉取代码..." echo "项目目录: $PROJECT_DIR" echo "目标分支: $BRANCH" cd $PROJECT_DIR # 检查目录是否是git仓库 if [ ! -d ".git" ]; then echo "错误: 当前目录不是Git仓库" exit 1 fi # 获取远程最新信息 echo "获取远程分支信息..." git fetch --all # 检查分支是否存在 if ! git show-ref --verify --quiet refs/remotes/origin/$BRANCH; then echo "错误: 远程分支 $BRANCH 不存在" echo "可用分支:" git branch -r exit 1 fi # 切换到指定分支 echo "切换到分支 $BRANCH..." git checkout $BRANCH # 拉取最新代码 echo "拉取最新代码..." git pull origin $BRANCH # 显示最新提交信息 echo "拉取完成!" echo "最新提交:" git log -1 --oneline echo "代码拉取完成!"