#!/bin/bash
id=""
if test -f ".id"
then
id=$(cat .id)
else
while [[ ! $id =~ [0-9]{8} ]]
do
read -p "Plz input hr id: " id
done
echo $id > ".id"
fi
MAIN_PROJ=ssh://${id}@gerrit.xxx.com.cn:29418/xxx(远端地址)
SUB_PROJ=(proj1, proj2, proj3)
CMD=$1
for PROJ in ${SUB_PROJ[@]}; do
echo "========${PROJ}========"
case $CMD in
clone) git clone ${MAIN_PROJ}/${PROJ}
;;
*) (cd $PROJ && git $*)
;;
esac
done
批量操作多个git仓库shell脚本参考
最新推荐文章于 2024-05-23 11:01:00 发布
本文提供了一个实用的方法,通过Shell脚本实现对多个Git仓库进行批量操作,包括克隆、拉取、推送等。这对于日常开发或持续集成场景非常有用,能有效提高工作效率。
997

被折叠的 条评论
为什么被折叠?



