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/