git 是否可以从另一个目录中拉取?

Is git pull from another directory possible?

我有不同的存储库,希望让所有存储库保持最新。所有存储库的解决方案可以是 cd folder; git pull origin master。我正在寻找的是一种方法来做同样的事情,但每次都没有 cd

是的,您可以通过传递 -C 选项让 Git 在运行时自动更改目录,如下所示:git -C DIR pull.

请注意,-C 选项是一个通用的 Git 选项,而不是 git pull 的一个选项,因此它必须放在 pull 之前而不是之后。

如果您在当前目录下有一组目录,您可以这样编写脚本:

$ find . -mindepth 1 -maxdepth 1 -type d | xargs -I{} git -C {} pull