Когда вы используете git checkout -b
, вы создаете локальное имя - имя ветви - на основе некоторого коммита, который у вас уже есть . У вас, вероятно, нет необходимых вам коммитов. Чтобы получить эти коммиты, вам нужно будет запустить git fetch
.
Эти коммиты, однако, обнаруживаются путем обращения к имени в пространстве имен, которое ваш Git обычно не приносит над. Вам нужно будет выполнить, например:
git fetch upstream refs/pull/35/head:refs/heads/pr/35
, чтобы (a) получить коммит (ы) и затем (b) создать локальную ветку с именем pr/35
, например. На этом этапе отдельная git checkout -b
не требуется, так как операция fetch
создала refs/heads/pr/35
, которая является веткой с именем pr/35
в вашем хранилище.
(Не забудьте удалить свое имя pr/35
после завершения с этим.)