在我的文件夹~/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我想知道,是否有一种更优雅的方法,例如使用xargs或-exec of find。
发布于 2015-01-05 10:22:38
如果没有dir,则以点开始。
for f in */; do (cd "$f"; git pull); done或者在~/..bashrc中添加一个函数,然后使用一个简单的git_pull
git_pull()
{
oldwd="$PWD"
cd ~/git
for f in */; do (cd "$f"; git pull); done
cd "$oldwd"
}https://stackoverflow.com/questions/27777348
复制相似问题