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

1

上级 6dd115a2
...@@ -141,11 +141,25 @@ set_branches(){ ...@@ -141,11 +141,25 @@ set_branches(){
# 函数:拉取项目代码 # 函数:拉取项目代码
pull_project() { pull_project() {
if [ -d "$project_dir/.git" ]; then if [ -d "$project_dir/.git" ]; then
echo_content "green" "$runprojects 项目存在 直接跳过..." echo_content "green" "$runprojects 项目存在,开始更新代码..."
return
# 进入项目目录
cd "$project_dir" || exit 1
# 更新代码,如果有冲突时使用本地版本
git fetch origin
git merge -X ours origin/main # 使用 'ours' 策略以本地为主
if [ $? -ne 0 ]; then
echo_content "red" "更新代码失败,请手动检查冲突。"
exit 1
fi
echo_content "green" "代码更新完成。"
return
fi fi
echo_content "green" "$runprojects 项目本地未安装,开始拉取..." echo_content "green" "$runprojects 项目本地未安装,开始拉取..."
# 检查凭据是否存在 # 检查凭据是否存在
if [ -f "$CREDENTIALS_FILE" ]; then if [ -f "$CREDENTIALS_FILE" ]; then
source "$CREDENTIALS_FILE" source "$CREDENTIALS_FILE"
...@@ -155,10 +169,12 @@ pull_project() { ...@@ -155,10 +169,12 @@ pull_project() {
echo "请输入 Git 密码:" echo "请输入 Git 密码:"
read -s -p "密码: " git_password read -s -p "密码: " git_password
echo # 换行
# 询问是否保存凭据 # 询问是否保存凭据
echo "是否保存凭据到 $CREDENTIALS_FILE 以便下次使用?" echo "是否保存凭据到 $CREDENTIALS_FILE 以便下次使用?"
read -p "请选择(y/n): " save_credentials read -p "请选择(y/n): " save_credentials
echo # 换行
if [ "$save_credentials" = "y" ]; then if [ "$save_credentials" = "y" ]; then
echo "git_username=\"$git_username\"" > "$CREDENTIALS_FILE" echo "git_username=\"$git_username\"" > "$CREDENTIALS_FILE"
echo "git_password=\"$git_password\"" >> "$CREDENTIALS_FILE" echo "git_password=\"$git_password\"" >> "$CREDENTIALS_FILE"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论