Список всех веток с `git branch -a` не показывает недавно извлеченную ветку? - PullRequest
0 голосов
/ 11 мая 2019

У меня есть эта история в консоли:

Resolving deltas: 100% (58156/58156), completed with 1585 local objects.
From bitbucket.org:interos/datavana
 * branch                datavana.dev.py.3.7.3 -> FETCH_HEAD

$ git checkout datavana.dev.py.3.7.3
error: pathspec 'datavana.dev.py.3.7.3' did not match any file(s) known to git

$ git branch
* alex/dockerize
  master

$ git branch -a
* alex/dockerize
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

При попытке запустить я заметил проблему:

git checkout datavana.dev.py.3.7.3

, потому что, как вы видите, это не сработало, иэта ветка также не указана с помощью git branch -a, кто-нибудь знает, почему я не могу оформить эту ветку?

1 Ответ

2 голосов
/ 11 мая 2019

Если вы посмотрите верхнюю часть вашего вопроса, вы увидите:

* branch                datavana.dev.py.3.7.3 -> FETCH_HEAD

Это означает, что удаленная ссылка datavana.dev.py.3.7.3 была сохранена локально в FETCH_HEAD.Он не создал локальную ветку с тем же именем.

Вы можете создать локальную ветку с именем datavana.dev.py.3.7.3, запустив:

git checkout -b datavana.dev.py.3.7.3 FETCH_HEAD

Возможно, вы запустили git fetch <remote> datavana.dev.py.3.7.3, и в этом случае вы видите ожидаемое поведение.Со страницы руководства git-fetch:

Имена ссылок, которые выбираются вместе с именами объектов, на которые они указывают, записываются в .git / FETCH_HEAD.Эта информация может использоваться скриптами или другими командами git, такими как git-pull (1).

Обычно вы проверяете удаленную ветку, используя git checkout.

...