Просматриваете ветки репозитория git в подпапках?
-
20-09-2019 - |
Вопрос
Можно ли взять репозиторий (типа CakePHP1.x@ http://github.com/cakephp/cakephp1x) и извлечь мастер плюс разветвления на подпапки?
Например, моя желаемая структура папок будет такой:
тортphp1.x
|------ 1.2
|------ 1.3
|------ мастер
Я знаю, что ты можешь использовать git checkout -t источник/ветвь переключаться между ветками из клонированного репозитория, но мне было интересно, есть ли способ сделать вышеперечисленное без необходимости многократно клонировать репозиторий и переименовывать его.
Решение
Вы можете сделать что-то вроде этого:
mkdir cakephp
cd cakephp
git clone git://github.com/cakephp/cakephp1x.git master
cd master
git checkout -t origin/1.2
git checkout -t origin/1.3
cd ..
git clone master 1.2
git clone master 1.3
cd 1.2
git checkout -t origin/1.2
Два местных git clone
операции будут очень быстрыми, поскольку для обмена большей частью данных репозитория будут использоваться жесткие ссылки.
Другие советы
клонирование репозитория не представляет большого труда.Если это происходит в локальной файловой системе, большая часть содержимого репозитория клонируется через жесткие ссылки.
Как-то связано с этот ?!