После мерзавца клона я не вижу свою ветку - PullRequest
60 голосов
/ 22 октября 2010

У меня есть хранилище на Github. Содержит мастер и одну ветку.

Когда я клонирую его, я получаю только мастер и не вижу своей ветви.
Почему это так? Как посмотреть все ветки в репозитории?

Ответы [ 3 ]

94 голосов
/ 22 октября 2010

По умолчанию git clone создает только одну ветвь: текущую, в основном ведущую.Тем не менее, он создает удаленные ветви отслеживания для всех других ветвей в удаленном.Думайте об этом как о локальных копиях веток пульта, которые могут быть обновлены путем извлечения.Они не являются настоящими локальными ветвями, поскольку они предназначены только как указатели на то, где находятся удаленные ветви, а не для вас, чтобы работать над ними.

Если вы запустите git branch -a, вы увидите все ветви, локальные и удаленные.Если вы хотите видеть только удаленные, используйте git branch -r.Если вы предпочитаете визуальное отображение истории, попробуйте gitk --all (или gitk --remotes).

Чтобы создать локальную ветвь для работы, используйте

git branch <branch-name> origin/<branch-name>

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

15 голосов
/ 21 сентября 2013

Вы можете напрямую сделать:

git checkout <original-remote-branch-name>

Это автоматически создает локальную ветвь, которая отслеживает удаленную ветвь с тем же именем. Делайте это всегда после клонирования, если вы хотите работать с определенной веткой, отличной от master.

Примечание: Когда вы клонируете, удаленное имя по умолчанию «origin», которое отличается от удаленного имени, используемого на других машинах, где вы разрабатываете. Таким образом, вы можете сначала присвоить имя своему пульту до клонирования или отправить его в исходное положение.

14 голосов
/ 22 октября 2010

Использование:

git branch -r

Это покажет вам все удаленные ветви.Затем вы можете сделать:

git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch

Затем выполнить свою работу и затем перейти к удаленной ветви.

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