Я хочу скачать исходный код из ветки master-next, используя git, как описано в вики Xilinx .
Я попробовал это:
#git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git
Initialized empty Git repository in /home/Hannan/master-next/.git/
fatal: remote error:
Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name
Email support@github.com for help
Даже это не удалось
# git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git
Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/
fatal: remote error:
Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name
Email support@github.com for help
Команда, которая работает:
git clone git://github.com/Xilinx/u-boot-xlnx.git
Но как я узнаю, что это действительно вызовет ветку master-next, а не master ? Как правильно выбрать конкретную ветку, используя git?
Я использую RHEL 6, доступ через PuTTY.
git checkout master-next
после клонирования.Эта команда должна работать:
Приведенная выше команда извлекает только метаданные из удаленного хранилища, но не объединяет источники.
Если вы хотите получить и объединить источники, команда будет:
Будьте осторожны с веткой, в которой вы выполняете команду слияния. Это будет где источники сливаются.
источник
Репозитории git содержат все ветки (но сжатые и имеют только различия, поэтому редко имеют размер).
Таким образом, вы можете клонировать весь проект, как вы сделали успешно. Это стандартный способ получить хранилище, даже если вас интересует только одна ветка.
Структура .git будет включать все ветки, сделанные в этом хранилище.
Чтобы использовать определенную ветвь, сделайте.
git checkout [branch_name]
Если ветвь существует, файлы будут доступны локально ( точнее , текущие файлы в каталогах проекта).git status
затем покажет, какая ветвь является текущей веткой, например:Согласно Лейазу, можно клонировать конкретную ветку. На практике я никогда не делал этого или видел, как другие используют это. Что касается дальнейшего исследования, я вижу, что оно относительно новое, добавлено в git 1.7.10 (апрель 2012 г.): опция 'git clone learn --single-branch' для ограничения клонирования одной ветвью (сюрприз!); теги, которые не указывают на историю ветки, не выбираются. Например:
Здесь, для моего приложения "компоновщик" я проверяю филиал
v3.0.10
источник