Проверка ветки на удаленном - PullRequest
1 голос
/ 25 марта 2019

Я клонировал удаленный репозиторий в определенной ветке, как показано ниже: Как отменить клонирование репо в определенной ветке? Однако теперь мне нужно извлечь другую ветку в этом удаленном репо. Как я могу это сделать? Это самодостаточный репозиторий на GitLab (если эта информация полезна? Впервые на Git!)

Редактировать: я не могу клонировать весь репозиторий (возможно, потому что он слишком большой), и я получаю ошибку recv GnuTLS (-9) каждый раз, когда пытаюсь клонировать его. Я попытался использовать предложенные здесь решения git clone GnuTLS recv error (-9): был получен пакет TLS с неожиданной длиной , но, похоже, он не работает.

Ответы [ 3 ]

1 голос
/ 25 марта 2019

Использование --depth подразумевает --single-branch, чтобы превратить одну ветку в multi-ветку (режим по умолчанию) try:

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git checkout *branch_name*
0 голосов
/ 27 марта 2019

Как далеко вы должны вернуться назад с точки зрения количества коммитов, чтобы у вас была последняя из обеих веток?Допустим, это число 20. Тогда вы можете попробовать следующее

git clone --depth 20 path-to-repo
Note: This will get all the branches
0 голосов
/ 25 марта 2019

Возможно, это не самое элегантное решение, и я не знаю ваших потребностей или контекста, но я бы просто клонировал его снова из того же источника, который вы получили в первый раз, просто без мелкой опции.

Вы сможете работать в нужной вам ветке и, опционально, также вытолкнуть из этого нового репо. И если бы это была необходимость только одного выстрела, вы могли бы впоследствии удалить этот временный клон.

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