提交 f101afa7 authored 作者: yoyoyo's avatar yoyoyo

1

上级 bf1104da
......@@ -223,16 +223,23 @@ updata_project(){
repo_dir=$1
repo_name=$2
set_branches $repo_dir $repo_name
cd "$repo_dir" || exit 1
# 更新代码,如果有冲突时使用本地版本
#git fetch origin
#git merge -X ours origin/master # 使用 'ours' 策略以本地为主
# 检查工作区是否有未提交的更改
if [[ -n $(git status --porcelain) ]]; then
git add .
git commit -m "Auto-commit: 保存当前变动"
fi
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
# git pull origin "$CURRENT_BRANCH"
git pull --rebase -X theirs origin "$CURRENT_BRANCH"
if [ $? -ne 0 ]; then
echo_content "red" "更新代码失败,请手动检查冲突。"
else
echo_content "green" "代码更新完成。"
fi
set_branches $repo_dir $repo_name
}
......@@ -423,6 +430,23 @@ init_environment_check(){
updata_project "$production_run_dir" "production_run"
fi
if [ ! -d "$production_mysql_dir/.git" ]; then
# 运行相关逻辑,找到匹配项后可立即处理
echo_content "green" "拉取项目: production_mysql"
echo_content "green" "项目仓库: $production_mysql_repo"
echo_content "green" "项目目录: $production_mysql_dir"
pull_project "$production_mysql_repo" "$production_mysql_dir" "服务端配置"
cd "$production_mysql_dir/mysql"
unzip data.zip
else
echo_content "green" "更新项目: production_mysql"
echo_content "green" "项目仓库: $production_mysql_repo"
echo_content "green" "项目目录: $production_mysql_dir"
updata_project "$production_mysql_dir" "production_mysql"
fi
if [ ! -d "$production_server_config_dir/.git" ]; then
# 运行相关逻辑,找到匹配项后可立即处理
echo_content "green" "拉取项目: 服务端配置文件"
......@@ -437,22 +461,6 @@ init_environment_check(){
fi
if [ ! -d "$production_mysql_dir/.git" ]; then
# 运行相关逻辑,找到匹配项后可立即处理
echo_content "green" "拉取项目: production_mysql"
echo_content "green" "项目仓库: $production_mysql_repo"
echo_content "green" "项目目录: $production_mysql_dir"
pull_project "$production_mysql_repo" "$production_mysql_dir" "服务端配置"
cd "$production_mysql_dir/mysql"
unzip data.zip
# else
# echo_content "green" "更新项目: production_mysql"
# echo_content "green" "项目仓库: $production_mysql_repo"
# echo_content "green" "项目目录: $production_mysql_dir"
# updata_project "$production_mysql_dir" "production_mysql"
fi
get_project_names
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论