Git 如何将整个存储库克隆到主存储库以外的分支中?

Git 如何将整个存储库克隆到主存储库以外的分支中?,git,github,version-control,Git,Github,Version Control,更新 我认为我的问题有错误,但@SLaks的回答帮助我意识到了这一点 根据我所做的研究,有很多方法可以从master以外的分支进行克隆 但是,我想克隆(源repo的)分支母版,但不想克隆到(我正在处理的当前存储库的)分支母版。我想将源回购克隆到一个名为“previous”的分支中,该分支将容纳以前回购中完成的所有工作;我想让master保持干净,只保留与当前回购相关的文件 更多上下文 每当我使用clone命令和源repo的url时,我都会用上一个repo的文件填充当前repo的主分支。相反,我

更新

我认为我的问题有错误,但@SLaks的回答帮助我意识到了这一点


根据我所做的研究,有很多方法可以从master以外的分支进行克隆

但是,我想克隆(源repo的)分支母版,但不想克隆到(我正在处理的当前存储库的)分支母版。我想将源回购克隆到一个名为“previous”的分支中,该分支将容纳以前回购中完成的所有工作;我想让master保持干净,只保留与当前回购相关的文件

更多上下文


每当我使用clone命令和源repo的url时,我都会用上一个repo的文件填充当前repo的主分支。相反,我希望以前的分支中填充这些文件

克隆不会以任何方式影响任何当前回购;它创建了一个新的回购协议

您希望将另一份回购协议提取到您的回购协议中,然后制作一个指向其头部的分支:

git fetch <remote URL>
git branch previous FETCH_HEAD
git-fetch
git分支上一个获取头

克隆不会以任何方式影响任何当前回购;它创建了一个新的回购协议

您希望将另一份回购协议提取到您的回购协议中,然后制作一个指向其头部的分支:

git fetch <remote URL>
git branch previous FETCH_HEAD
git-fetch
git分支上一个获取头

有道理。1.回迁确实将源克隆到1个分支中,即以前。所以这部分起作用了。(2) 但是,没有一个代码被克隆;我有一个空文件夹,名称正确,但里面什么也没有。(3) 第二个命令做什么?将任何类型的代码提取到现有的repo中都不会创建任何文件;它只是更新git内部回购存储。您要创建指向您选择的提交的文件(这是我的第二个命令所做的)。@SLaks您的第二个命令也不会将文件签出到工作目录中。要么用
git checkout-b previous FETCH\u HEAD
替换它,要么用
git checkout previous
跟进它,这是有意义的。1.回迁确实将源克隆到1个分支中,即以前。所以这部分起作用了。(2) 但是,没有一个代码被克隆;我有一个空文件夹,名称正确,但里面什么也没有。(3) 第二个命令做什么?将任何类型的代码提取到现有的repo中都不会创建任何文件;它只是更新git内部回购存储。您要创建指向您选择的提交的文件(这是我的第二个命令所做的)。@SLaks您的第二个命令也不会将文件签出到工作目录中。将其替换为
git checkout-b previous FETCH\u HEAD
,或者使用
git checkout previous
。。。