Shell 提交多个 Git 仓库

平时用Git除了管理源码还有其它文件,这导致git仓库个数暴增,每次挨个检查是否 commit & push 。

  • 在 shell 中添加仓库本地的目录
  • sh git-commit-push.sh
  • 如果有必要可以写到任务中定时执行

git-commit-push.sh

auto_commit_msg="auto commit."
gdir=(
"/Users/dev996/Documents/gitdir/a"
"/Users/dev996/Documents/gitdir/b"
)
# echo "all: "${gdir[@]}
# echo "git dir size: "${#gdir[*]}

for gd in ${gdir[@]}
do
echo "git dir:"$gd
cd $gd
pwd
git add -A
git commit -m "$auto_commit_msg"
git push origin master
done
分享到