如何快速完整克隆他人GitHub仓库至个人仓库(含提交、议题等)
完整迁移GitHub仓库的最快方法
要把他人的仓库other/gitrepo完整迁移到自己的myown/gitrepo,同时保留提交记录、议题、Pull Request、Wiki等所有信息,最快的方式是结合Git镜像同步和GitHub官方导入功能:
一、同步代码与提交记录
- 先克隆原仓库的镜像版本(包含所有分支、标签和完整提交历史):
git clone --mirror https://github.com/other/gitrepo.git - 进入克隆后的镜像仓库目录:
cd gitrepo.git - 添加你自己的仓库作为新远程地址:
git remote add myown https://github.com/myown/gitrepo.git - 推送所有内容到你的仓库:
git push --mirror myown
二、迁移GitHub平台专属内容(议题、PR、Wiki等)
Git只能处理代码和提交记录,议题、Pull Request这类平台专属内容需要用GitHub官方导入功能迁移:
- 打开GitHub,创建新仓库时选择「Import repository」选项
- 输入原仓库的完整URL(
https://github.com/other/gitrepo.git),目标仓库选择你自己的myown/gitrepo - 导入过程中勾选需要迁移的内容(议题、PR、Wiki、里程碑等),等待导入完成即可
注意:如果已经提前创建了自己的仓库,确保它是空的再进行上述操作,避免内容冲突。
内容的提问来源于stack exchange,提问作者william007
相关产品推荐
相关产品推荐

