Невозможно увидеть недавно созданную ветку после клонирования моего собственного репозитория git на моем ноутбуке - PullRequest
1 голос
/ 18 ноября 2011

Я установил безопасную настройку git-репо на своем рабочем столе, к которой я могу получить доступ и клонировать из любого места. Однако после клонирования репозитория я вижу только ветку master, а не новую ветку dev, созданную мной на рабочем столе (которая является моим git-сервером). Просто чтобы прояснить, ветка dev на сервере еще не имеет данных, но я по крайней мере ожидал увидеть, что она существует, после клонирования этого репо на моем ноутбуке.

Пожалуйста, помогите !!

Ответы [ 3 ]

2 голосов
/ 18 ноября 2011

После того, как вы сделаете клон, выполните:

git checkout -b dev origin/dev

Это создаст и переключится на ветку dev.

Если вы говорите о создании ветки в репозитории клонов, выполните

git checkout <branch_name>

для переключения на ветку.

1 голос
/ 18 ноября 2011

Вы можете просмотреть все существующие ветви с:

git branch -a

Для базового репозитория (только основная ветвь) вывод:

* master                  ---> local master branch
  remotes/origin/master   ---> remote master branch

После простого git branch devвывод git branch -a должен быть:

  dev                     ---> local dev branch
* master                  ---> local master branch
  remotes/origin/master   ---> remote master branch

Если вы хотите создать ветку в вашем удаленном хранилище:

git push origin <local branch name>:<remote branch name>

Или если вы хотите сохранить имяместное отделение:

git push origin <local branch name>

И git branch -a должно дать:

  dev                     ---> local dev branch
* master                  ---> local master branch
  remotes/origin/dev      ---> remote dev branch
  remotes/origin/master   ---> remote master branch
0 голосов
/ 18 ноября 2011

Вам нужно сначала поднять свою ветку от исходного репо:

git push origin branchname

Затем извлечь из нового клона:

git fetch origin #origin is optional if that's the only remote you have

Теперь создайте и извлеките ветку локально:

git checkout -t origin/branchname
...