git脚本切换分支

217 阅读1分钟

1. 使用git脚本切换项目分支

#!/bin/bash

# 只用修改这个地方,就是自己项目所在的文件夹
dir_name="项目所在文件夹"

cd ${dir_name}

list=$(ls)

update_moudle=()

index=0

for item in ${list}
do
    echo ""
    echo ">>>>>>>>>>>>>>>>>>>>>>>>更新项目${item}>>>>>>>>>>>>>>>>>>>>>>>>"
    read -t 20 -p "是否切换项目${item}分支(y/n):" pd
    if [ ${pd} = "y" ];
    then
        cd ${item}
        git branch -a
        read -t 20 -p "请输入切换分支名称:" fz
        git checkout ${fz}

        #存储已经切换成功的模块
        update_moudle[${index}]=${item}
        index=$[${index}+1]
        #回到项目文件夹
        cd ${dir_name}
        echo ">>>>>>>>>>>>>>>>>>>>>>>>项目${item}切换到分支${fz}成功>>>>>>>>>>>>>>>>>>>>>>>>"
    fi
done

echo ""
echo ">>>>>>>>>>>>>>>>>>>>>>>>本次共切换分支${#update_moudle[@]}个模块>>>>>>>>>>>>>>>>>>>>>>>>"
# echo ${update_moudle[@]}
for((i=0;i<${#update_moudle[@]};i++)) #根据数组长度进行更新
do
    echo ${update_moudle[i]}
done