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