У меня есть репозиторий на Github. Он содержит мастер и одну ветвь.
Когда я клонирую его, я получаю только мастера и не вижу свою ветку.
Почему это так? Как я могу увидеть все ветки в репозитории?
У меня есть репозиторий на Github. Он содержит мастер и одну ветвь.
Когда я клонирую его, я получаю только мастера и не вижу свою ветку.
Почему это так? Как я могу увидеть все ветки в репозитории?
По умолчанию, git clone
создает только одну ветку: в настоящее время проверен, обычно мастер. Тем не менее, он создает удаленные ветки отслеживания для всех остальных ветвей на пульте дистанционного управления. Подумайте об этом как о локальных копиях удаленных веток, которые могут быть обновлены путем извлечения. Они не являются настоящими местными веткими, поскольку они предназначены только в качестве указателей на то, где расположены отдаленные ветки, а не для вас.
Если вы запустите git branch -a
, вы увидите все ветки, локальные и удаленные. Если вы хотите видеть только удаленные, используйте git branch -r
. Если вы предпочитаете отображение визуальной истории, попробуйте gitk --all
(или gitk --remotes
).
Чтобы создать локальную ветвь для работы, используйте
git branch <branch-name> origin/<branch-name>
Это создаст новую локальную ветку с использованием удаленной ветки в качестве отправной точки.
Использование:
git branch -r
Это покажет вам все удаленные ветки. Затем вы можете:
git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch
Затем выполните свою работу, а затем нажмите на удаленную ветку.
Вы можете напрямую:
git checkout <original-remote-branch-name>
Это автоматически создает локальную ветвь, которая отслеживает удаленную ветку с тем же именем. Делайте это всегда после клонирования, если вы хотите работать с определенной ветвью, кроме мастера.
Примечание.. Когда вы клонируете удаленное имя по умолчанию является "источником", которое отличается от удаленного имени, используемого на других машинах, на которых вы работаете. Таким образом, вы можете изначально называть свой пульт перед клонированием или нажимать начало.