检查git存储库的分支到子文件夹?

Bee*_*son 4 git directory branch subdirectory

是否可以获取存储库(例如CakePHP1.x @ http://github.com/cakephp/cakephp1x)并将master加分支机构检入子文件夹?

例如,我想要的文件夹结构如下:

cakephp1.x

| ------ 1.2

| ------ 1.3

| ------高手

我知道你可以使用git checkout -t origin/branch在克隆存储库的分支之间切换,但我想知道是否有办法完成上述操作而无需克隆存储库并重复重命名.

Gre*_*ill 7

你可以这样做:

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
Run Code Online (Sandbox Code Playgroud)

这两个本地git clone操作将非常快,因为他们将使用硬链接来共享大多数存储库数据.