为几个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循环有什么问题?如果我需要的话,我会那样做。