Bin
2025-12-17 21f0498f62ada55651f4d232327e15fc47f498b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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 "代码拉取完成!"