Swich ветка при клонировании только последний снимок - PullRequest
0 голосов
/ 29 ноября 2018

Из-за большого размера репо я клонировал только последний его снимок:

git clone --depth=1 <url>

Эта команда загрузила только последнюю версию master ветви.Поэтому я выбрал нужную мне ветку:

git fetch --depth=1 origing testing

С таким выводом:

remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From gitlab.com:lambda-hse/tatlin-hse/gotatlin
 * branch            testing    -> FETCH_HEAD

Проблема в том, когда я делаю (для смены ветки я нахожусь):

git checkout testing

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

1 Ответ

0 голосов
/ 29 ноября 2018

, как вы можете заметить в выходных данных, git выбрал sha1 вашей ветви, но не создал ссылку локально, это просто в FETCH_HEAD

* branch            testing    -> FETCH_HEAD

сюда, если вы делаете git log FETCH_HEADвы увидите головку своей далекой ветви.

Вы можете воссоздать ветку локально, указав место назначения и источник, указав полный путь:

git fetch --depth=1 origin refs/heads/testing:refs/heads/testing

, а затем

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