| 对比新文件 |
| | |
| | | #!/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 "代码拉取完成!" |