Внезапно не могу создать локальные / удаленные ветки Git - PullRequest
1 голос
/ 18 февраля 2011

Не знаю, как мне это удалось, но я больше не могу создать локальную и удаленную ветку.

~/myapp(master) > git checkout -b new_feature origin/new_feature
fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'origin/new_feature' which can not be resolved as commit?

Я попытался повторно клонировать мое приложение на случай, если каталог .git был поврежден, но не повезло.Есть предложения?

Ответы [ 2 ]

4 голосов
/ 18 февраля 2011

Вы не можете создать удаленную ветвь таким образом, вам нужно сначала выполнить git checkout -b new_feature, чтобы создать новую локальную ветвь, а затем git push origin new_feature, чтобы передать ветку на удаленную.

2 голосов
/ 18 февраля 2011

Попробуйте выполнить одно из следующих действий:

  • Чтобы создать локальную ветвь: git branch some_branch

  • Для использования (извлечения) этой ветви (этойне является автоматическим): git checkout some_branch

  • Чтобы создать удаленную ветку: git push origin origin:refs/heads/some_branch

  • Чтобы оформить (и отследить) удаленную ветку(создание local_branch, если он еще не существует): git branch --track local_branch origin/remote_branch

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