是否可以获取存储库(例如 CakePHP1.x @ http://github.com/cakephp/cakephp1x)并将 master plus 分支检出到子文件夹中?
例如,我想要的文件夹结构是这样的:
cakephp1.x
|-------- 1.2
|-------- 1.3
|------师傅
我知道您可以使用git checkout -t origin/branch在克隆存储库的分支之间切换,但我想知道是否有一种方法可以执行上述操作,而无需克隆存储库并重复重命名。
是否可以获取存储库(例如 CakePHP1.x @ http://github.com/cakephp/cakephp1x)并将 master plus 分支检出到子文件夹中?
例如,我想要的文件夹结构是这样的:
cakephp1.x
|-------- 1.2
|-------- 1.3
|------师傅
我知道您可以使用git checkout -t origin/branch在克隆存储库的分支之间切换,但我想知道是否有一种方法可以执行上述操作,而无需克隆存储库并重复重命名。
你可以这样做:
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操作将非常快,因为它们将使用硬链接来共享大部分存储库数据。
克隆存储库并不是什么大问题。如果它发生在本地文件系统上,则大多数存储库内容都是通过硬链接克隆的。
不知何故与此有关?!