用于批处理文件的多个存储库的Git拉取

问题描述 投票:1回答:1

我正在尝试运行批处理文件,

它将转到grandparent文件夹,并对其所有子存储库目录执行git pull。由于某种原因,这是行不通的。如何获得此功能?

@ECHO OFF
setlocal
SET parent=%~dp0
ECHO parent=%parent%
FOR %%a IN ("%parent:~0,-1%") DO SET grandparent=%%~dpa
ECHO grandparent=%grandparent%

ECHO %grandparent%

FOR /D %%G in (%grandparent%) Do cd %%G & call git pull & cd ..

TIMEOUT 10

使用以下内容作为参考:

How to git pull for multiple repos on windows?

使用Windows 10

windows git github command
1个回答
0
投票

您可以使用dir命令的输出来遍历%grandparent%文件夹中的目录,例如:

FOR /F "usebackq tokens=*" %%G in (`dir /A:D /B "%grandparent%"`) Do (
    pushd "%grandparent%%%G"
    git pull
    popd
)

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.