репо не создает ветку отслеживания, а git clone делает - PullRequest
2 голосов
/ 21 марта 2012

У меня есть 3 gits, обернутые файлом манифеста (этот файл манифеста находится в четвертом git):

Если я хочу проверить один из gits, я просто использую "git clone".После «git clone» я получаю ветку удаленного отслеживания с именем «master», которая идеально подходит.

Однако, если я хочу синхронизировать все три git вместе, я «repo init» / «repo sync»файл манифеста.Однако ветвь удаленного отслеживания "master" не создается ни в одном из трех получаемых мной мерзавцев.Следовательно, мне нужно вручную выполнить команду «git checkout -b master», чтобы иметь возможность вернуться к исходной точке.

Это работает, но раздражает делать этот дополнительный шаг «проверки», если вы понимаете, о чем я?Это по замыслу?Есть ли простой выход, о котором я не знаю?

1 Ответ

1 голос
/ 21 марта 2012

Проверьте, достаточно ли этого для прямой проверки нужной ветви:

 repo init -u url_manifest -b master

Если нет, вы все равно можете использовать repo forall, чтобы применить любую команду ко всем проектам:

 repo forall [PROJECT_LIST] -c "git checkout -b master"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...