如何为文件夹中的所有子目录执行 git pull?在 Windows 中

问题描述

我有一个 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