Git извлечение для нескольких хранилищ с пакетным файлом - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь запустить командный файл

, который go перенаправит в папку дедушки и выполнит git извлечение всех дочерних каталогов репозитория. По какой-то причине это не работает. Как я могу получить эту функцию?

@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

Используя следующее в качестве справки:

Как git тянуть за несколько репо на windows?

Использование Windows 10

1 Ответ

1 голос
/ 31 января 2020

Вы можете использовать вывод команды dir для перебора каталогов в вашей папке %grandparent%, что-то вроде:

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...