本地编辑克隆repo后,如何将修改及历史转为个人账号的Fork?
克隆原仓库修改后转个人Fork仓库的操作方法
完全不晚,你可以轻松把本地的所有修改(包括完整提交历史)迁移到自己的Fork仓库里,具体步骤如下:
第一步:在代码托管平台Fork原仓库
先打开原示例仓库的网页,点击页面上的Fork按钮,将仓库复制到你自己的账号下,得到一个属于你的仓库地址(比如git@github.com:你的用户名/仓库名.git)。第二步:配置本地仓库的远程地址
打开终端进入本地项目文件夹,先查看当前已有的远程仓库:git remote -v通常默认的
origin是原仓库地址,建议把它改名为upstream(方便后续同步原仓库的更新),再添加自己的Fork仓库作为新的origin:# 重命名原远程仓库为upstream git remote rename origin upstream # 添加自己的Fork仓库作为新的origin git remote add origin git@github.com:你的用户名/仓库名.git第三步:推送本地提交到个人Fork仓库
直接把本地当前分支(比如main分支)的所有提交推送到你的Fork仓库:git push -u origin main这里的
-u参数是设置默认上游分支,之后再推送代码只需要输入git push即可。后续同步原仓库更新(可选)
如果之后原示例仓库有新的更新,你可以这样同步到自己的仓库:# 拉取原仓库的最新代码 git fetch upstream # 合并到本地分支 git merge upstream/main # 推送到自己的Fork仓库 git push
这样操作完成后,你的个人Fork仓库就会完整保留你之前所有的修改和提交历史,和原仓库的提交记录也能正确关联。
内容的提问来源于stack exchange,提问作者HeneryH
相关产品推荐
相关产品推荐

