Проверять ветки git-репозитория на подпапки? - PullRequest
4 голосов
/ 14 января 2010

Можно ли взять репозиторий (например, CakePHP1.x @ http://github.com/cakephp/cakephp1x) и извлечь ветки master plus в подпапки?

Например, моя желаемая структура папок будет такой:

cakephp1.x

| ------ 1.2

| ------ 1,3

| ------ мастер

Я знаю, что вы можете использовать git checkout -t origin / branch для переключения между ветвями из клонированного репозитория, но мне было интересно, есть ли способ сделать это без клонирования репозитория и переименовывать повторно.

Ответы [ 3 ]

6 голосов
/ 14 января 2010

Вы можете сделать что-то вроде этого:

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 операции будут очень быстрыми, поскольку они будут использовать жесткие ссылки для обмена большей частью данных репозитория.

0 голосов
/ 14 января 2010

Как-то связано с этим ?!

0 голосов
/ 14 января 2010

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

...