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

时间:2010-01-14 08:44:45

标签: git directory branch subdirectory

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

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

  

cakephp1.x

     

| ------ 1.2

     

| ------ 1.3

     

| ------大师

我知道您可以使用 git checkout -t origin / branch 在克隆的存储库中切换分支,但我想知道是否有办法在不必克隆存储库的情况下执行上述操作并重复重命名。

3 个答案:

答案 0 :(得分:6)

你可以这样做:

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操作将非常快,因为他们将使用硬链接来共享大部分存储库数据。

答案 1 :(得分:0)

克隆存储库并不是什么大问题。如果它发生在本地文件系统上,则大多数存储库内容都是通过硬链接克隆的。

答案 2 :(得分:0)

以某种方式与this相关?!