如何克隆分支并保留历史,移除原仓库关联创建独立主仓库
如何将克隆的单一分支转为独立主仓库(保留提交历史)
没问题,我帮你一步步完成这个操作——把从远程仓库克隆来的单个分支,改成完全独立的主仓库,同时完整保留所有提交记录:
第一步:确认当前所在分支
先打开终端进入你的本地仓库目录,执行以下命令确认你正处在克隆下来的目标分支上:git branch前面带
*的就是当前分支,确保是你想要保留的那个分支。第二步:移除与原仓库的关联
执行这条命令断开本地仓库和原克隆源的远程连接:git remote remove origin这一步之后,你的本地仓库就和原仓库完全脱离关系了。
第三步:(可选)重命名分支为主分支名
通常独立仓库的主分支叫main(或者旧一点的master),如果你想把当前分支改成这个通用的主分支名,执行:git branch -m main当然如果不想改名字,这一步可以直接跳过。
第四步:关联新的远程仓库
先在你常用的Git平台创建一个空的新仓库(不要勾选初始化README、.gitignore这些选项,保持完全空的状态),然后把新仓库的URL复制下来,执行命令关联:git remote add origin <你的新仓库URL>第五步:推送本地分支到新仓库
最后把本地的分支(带完整提交历史)推送到新的远程仓库,同时设置它为默认上游分支:git push -u origin main这里的
main要换成你实际的分支名,如果之前没重命名就用原来的分支名称。
做完这些之后,你可以用git log查看提交历史,确认所有记录都完整保留着,而且现在这个仓库已经是完全独立的主仓库了。
内容的提问来源于stack exchange,提问作者Massman8039




