Проверка ветки после получения репо с помощью git fetch --no-tags - PullRequest
0 голосов
/ 18 июня 2020

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

git init
git fetch --no-tags --progress https://myrepo.git +refs/heads/someOtherBranch:refs/remotes/origin/someOtherBranch

В этом репо также есть ветка develop, которую я хотел бы проверить, но когда я запускаю любую комбинацию из следующего, я получаю error: pathspec 'develop' did not match any file(s) known to git

git fetch
git checkout develop
git checkout origin/develop

Как я могу проверить ветку разработки (не проходя git clone et c)?

1 Ответ

1 голос
/ 18 июня 2020

Из-за отсутствия некоторых переменных конфигурации git fetch без других параметров не может работать должным образом. Для клонированного репозитория переменная и ее значение remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* устанавливаются автоматически, и автоматически добавляется удаленный origin по умолчанию.

В вашем случае вы можете указать удаленный и refspe c,

git fetch https://myrepo.git +refs/heads/develop:refs/remotes/origin/develop
git checkout develop

Вы также можете использовать

git fetch https://myrepo.git develop
git checkout -b develop FETCH_HEAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...