git - 将 git 存储库的分支 check out 到子文件夹中?

标签 git directory branch subdirectory

是否可以获取存储库(例如 CakePHP1.x @ http://github.com/cakephp/cakephp1x )并将主分支和分支 check out 到子文件夹中?

例如,我想要的文件夹结构是这样的:

cakephp1.x

|------ 1.2

|------ 1.3

|------ master

我知道您可以使用 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 操作将非常快,因为它们将使用硬链接(hard link)来共享大部分存储库数据。

关于git - 将 git 存储库的分支 check out 到子文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063019/

相关文章:

Git: merge 到master,同时自动选择用分支覆盖master文件

svn 创建主干和分支

git:定期推送重新基址分支的更好选择

git - 有谁知道如何让 github ssh 在 2019 年 12 月在 WSL(Linux 的 Windows 子系统)上正确工作

git - TFVC 中是否有 git style amend 选项?

php - 访问网站根PHP之外的文件夹

python - 如何从代码配置 nltk 数据目录?

python - 用于清理 USB 驱动器的递归程序

Git - 为什么我的两个 Git 克隆之间的对象数量不同?

git - 将远程存储库和远程分支作为 checkout 参数意味着什么?