我是 Linux 新手,正在使用 git。我有一个目录(代码),其中有十几个子目录(git 存储库)。
我想要两个可以运行的命令
- 获取所有存储库的当前状态。
- git pull 所有存储库的新更改。
我知道这对于知道自己在做什么的人来说可能非常简单,我只是无法执行正确的循环(我循环所有文件,而不是目录)。
谢谢!Kyle
答案1
尝试find
(1)命令。您可以告诉它仅搜索目录 ( -type d
) 并仅从您的工作目录搜索指定的深度 ( -maxdepth x
)。此外,您可以告诉 find 在每个匹配项上执行命令,而不是仅打印其名称 ( -exec
)。
例如,要git status
在当前工作目录中的所有目录上运行,请执行
find -type d -maxdepth 1 -exec git status {} \;
答案2
看看先生实用性。它是专门为此目的而设计的。