为几个git存储库拉取更改
在我的文件夹为几个git存储库拉取更改,git,bash,git-pull,Git,Bash,Git Pull,在我的文件夹~/git中,我有20多个包含git存储库的文件夹。 我可以通过运行 cd folder1 git pull cd .. cd folder2 git pull cd .. # etc 在bash中,我还可以通过循环来解决它: for f in $(find . -mindepth 1 -maxdepth 1 -type d); do cd ${f}; git pull; cd..; done 我想知道,如果没有以点开头的dir,是否有更优雅的方法,例如使用xargs
~/git
中,我有20多个包含git存储库的文件夹。
我可以通过运行
cd folder1
git pull
cd ..
cd folder2
git pull
cd ..
# etc
在bash中,我还可以通过循环来解决它:
for f in $(find . -mindepth 1 -maxdepth 1 -type d);
do
cd ${f};
git pull;
cd..;
done
我想知道,如果没有以点开头的dir,是否有更优雅的方法,例如使用
xargs
或find
的-exec
for f in */; do (cd "$f"; git pull); done
或者在~/.bashrc中放置一个函数并使用简单的git\u pull
:
git_pull()
{
oldwd="$PWD"
cd ~/git
for f in */; do (cd "$f"; git pull); done
cd "$oldwd"
}
for循环有什么问题?如果我需要的话,我会那样做。