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 "代码拉取完成!"
|
|