【发布时间】:2021-10-06 09:14:03
【问题描述】:
我有不同的存储库,并希望使所有存储库保持最新。对于所有存储库,解决方案可以是cd folder; git pull origin master。我正在寻找一种方法来做同样的事情,但每次都没有cd。
【问题讨论】:
-
这能回答你的问题吗? git pull while not in a git directory
我有不同的存储库,并希望使所有存储库保持最新。对于所有存储库,解决方案可以是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
【讨论】:
-C DIR 正在解决我的问题。