克隆Git项目后如何正确上传至个人GitHub私有仓库
操作指南
问题根源是git clone默认会将克隆来源的仓库绑定为本地仓库的默认远程源origin,所有push操作都会默认指向原仓库,按以下步骤操作即可将代码完全迁移到个人私有仓库,不会向原项目提交任何内容。
方案一:保留原项目提交历史(适合需要参考原开发记录的场景)
- 第一步:登录个人GitHub账号,新建一个空的私有仓库,创建时不要勾选初始化README、添加.gitignore、添加许可证这几个自动初始化选项,创建完成后复制该私有仓库的Git地址。
- 第二步:打开终端进入本地已克隆的项目根目录,执行以下命令查看当前绑定的远程仓库信息,确认当前关联的是原项目地址:
git remote -v - 第三步:删除本地仓库与原项目的远程关联:
git remote remove origin - 第四步:将本地仓库的远程源绑定为刚创建的个人私有仓库:
git remote add origin 替换为你复制的个人私有仓库Git地址 - 第五步:再次执行
git remote -v校验,确认输出的fetch、push地址均指向你的个人私有仓库即代表绑定成功。 - 第六步:将本地已有的所有分支、提交记录推送到个人私有仓库:
如果需要同步原项目的标签,额外执行以下命令即可:git push -u origin --allgit push origin --tags
方案二:清空原项目Git记录(适合将代码作为全新个人项目起点的场景)
如果不需要保留原项目的任何提交历史,想彻底切断和原仓库的关联,可按以下步骤操作:
- 第一步:在个人GitHub创建空的私有仓库,复制仓库Git地址。
- 第二步:进入本地项目根目录,删除原项目自带的
.git文件夹:- Mac/Linux系统执行命令:
rm -rf .git - Windows系统先开启资源管理器的「显示隐藏项目」选项,找到根目录下的
.git文件夹直接删除即可。
- Mac/Linux系统执行命令:
- 第三步:在当前目录重新初始化Git仓库:
git init - 第四步:绑定个人私有仓库为远程源:
git remote add origin 替换为你的个人私有仓库Git地址 - 第五步:将当前目录所有文件提交并推送到私有仓库:
注意:如果本地Git默认分支为master而非main,最后一条命令将main替换为master即可git add . git commit -m "init personal project" git push -u origin main
内容的提问来源于stack exchange,提问作者user14529527
相关产品推荐
相关产品推荐

