问题描述
我有一个 git 目录,我想对所有子目录、子子目录等执行 git pull
,如何在 windows 命令提示符或 powershell 中执行此操作?
注意:我知道类似的问题,但没有一个对我有用,因为有些是针对 linux 的,其余的只对主文件夹内的 .git
文件夹执行 git pull(即 {{ 1}}),我想要深度 = ∞
解决方法
试试这个:
for /r %a in (.) do @if exist "%a/.git" cmd /c "cd /d %a && git pull"
它递归地遍历所有子目录,并检查它是否包含.git
目录,如果是,它在这个找到的路径中运行命令
早上好!
在powershell中,递归子目录就像提供参数-recurse
一样简单。例如:
Get-ChildItem -Path C:\Users\me -Filter "*.git" -Recurse