1, 在某目录中新建一个shell脚本文件,如gitpull.sh
sudo vim gitpull.sh
2, 将一下代码复制到该文件中. 注意,cd后面的路径应根据自己的配置进行修改
#!/bin/bash
echo -e "git pull start\n "
gitPull(){
echo "开始拉取$1的master分支"
cd $1
check_results= `git status | grep '**'`
if [[ $check_results =~ '无文件要提交,干净的工作区' ]]; then
git checkout master
git pull
elif [[ $check_results =~ "您的分支与上游分支 'origin/master' 一致" ]]; then
git pull
fi
echo -e "已经拉取$1的master分支\n "
}
gitPull /opt/wwwroot/tob/web/be
gitPull /opt/wwwroot/tob/web/fe
gitPull /opt/wwwroot/tob/web/thirdPlatform
gitPull /opt/wwwroot/tob/service/messageRelayPlatform
gitPull /opt/wwwroot/tob/db
echo "git pull finish"
3, 将此shell脚本增加执行权限
sudo chmod +x gitpull.sh
4, 使用
在桌面运行
./gitpull.sh
即可一次性将远程的be, fe, thirdPlatform, messageRelayPlatform,db 的master分支代码拉到本地,如下图
4, 此脚本还有很多待完善之处,如可添加更多的分支,对返回结果做更多分类等