Git синхронизирует все удаленные ветви с локальными - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть скрипт для обновления всех моих локальных репозиториев.Я использую компьютер с ОС Windows и использую скрипт .bat для автоматического обновления всех своих локальных репозиториев.

Моя структура папок

xx/update.bat

xx/project1/ ..
xx/project2/ ..
etc..
etc..

Мой скрипт на летучей мыши теперь выглядит так:

 @echo off
 for /D %%G in ("*") do (echo %%G)  && (cd %%G) && (git fetch --all) && (git pull --all) && (cd ..)

но этот скрипт будет обновлять только отслеживаемые ветви, если новая ветка будет добавлена ​​удаленно, она не будет автоматически добавлена ​​в мой локальный репозиторий.

Мне нужна помощь для улучшения этого скриптавыполнить "git branch --track" для всех веток во всем хранилище.

1 Ответ

3 голосов
/ 03 апреля 2019

Git поддерживает локальный кеш того, какие ветви существуют на удаленном сервере. Этот кеш имеет тенденцию устаревать, потому что он не обновляется автоматически.

Чтобы обновить этот локальный кеш, используйте эту команду:

git remote update origin --prune

В таблицах git вы можете увидеть эту команду, описанную как " Обновить локальный список удаленных веток ".

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