This答案是linux命令行。我需要同样的windows命令行。我使用this创建了下面的代码,但我的代码不起作用。

for /D /r %i in (*.*) do (cd %i && echo %i && git pull && cd ..)

更新
从@seveneleven的回答和@kostix的评论来看,以下是有效的。
for /D %%i in (.\*) do (cd "%%i" && git pull && cd..)


for /D %%i in (*) do (cd "%%i" & git pull && cd..)

最佳答案

这应该可以做到:

for /D %%i in (.\*) do (cd %%i && echo %%i && git pull && cd ..)

此脚本搜索当前目录(for /D %%i in (.\*))的子目录。它会更改找到的每个目录(cd %%i),将其名称写入控制台(echo %%i)并执行git pull
/r也会搜索所有子目录。因为你不想搜索你的项目子目录,这是不必要的。如果您搜索一个绝对路径,就可以去掉cd ..

关于windows - 更新Windows文件夹中的所有git repos,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33877138/

10-14 09:03