ディレクトリ下の複数gitレポジトリに対してまとめてコマンド実行(zsh)
GitHubやBitbucketを使ってるとレポジトリが増えすぎてローカルの変更でpushできていないものはどれか等を調べるのが大変なのでシェルスクリプトにしました。
(OSの再インストールしようとした時にpushし忘れがあったら悲しい)
数分で作った適当なやつなのでメモ程度。。。
zshコード
以下のコードは現在のディレクトリ以下のgitレポジトリに対して同じ操作をします。
#!/usr/bin/zsh
# reference
# - zsh の配列操作の基本から応用まで - Qiita
# - https://qiita.com/mollifier/items/f897b3fddd2d10369333
local CWD=$(pwd)
# ローカル配列宣言
local -a GIT_REPOS
for repos in $(find ${CWD} -name ".git"); do
## remove ".git"
repos=${repos[1,-5]}
print ${repos};
cd ${repos}
# push (ref: https://qiita.com/mollifier/items/f897b3fddd2d10369333 )
GIT_REPOS=(${GIT_REPOS} ${repos})
#----------------------------------------
# git command
#----------------------------------------
git fetch
done
# 確認用
#print "GIT_REPOS"
#print ${GIT_REPOS}
#
#print "CWD"
#print ${CWD}
Author And Source
この問題について(ディレクトリ下の複数gitレポジトリに対してまとめてコマンド実行(zsh)), 我々は、より多くの情報をここで見つけました https://qiita.com/pollenjp/items/b89c1cd2a774ac104fff著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .