场景如下:
之前一直使用【仓库A】进行开发推送,现在需要fork一份【仓库A】命名为【仓库B】,将本地远程代码仓库更换为【仓库B】并将upstream上游仓库更新为【仓库A】,随后使用origin【仓库B】进行修改推送,然后再merge更新至上游。
步骤:
1. 对本地仓库进行origin链接变更,变更为【仓库B URL】,方法有三种:
- git remote set-url origin [B url]
- 先删除远程分支再更改
- git remote rm origin
- git remote add origin [B url]
- 修改仓库中.git文件夹中的config文件
- 修改该文件中的
- [remote “origin”] url = [B url]
完成后可以使用“ git remote -v ”进行查看。此时origin链接已完成更新
2. 添加upstream代码仓库链接:
git remote add upstream [A url]
完成后可以使用“ git remote -v ”进行查看。此时upstream链接已完成更新
3.更新origin分支
- git remote update origin –prune
- git remote update origin -p
4.同步upstream到本地 syncing-a-fork
- 将所有的upstream内容取回本地
- git fetch upstream
- 切换到某个本地分支 比如master
- git checkout master
- 使用merge操作
- git merge upstream/master
- 此外解决冲突等
5.提交代码到远程分支 allowing-changes-to-a-pull-request-branch-created-from-a-fork
- 修改本地内容,提交push到origin仓库
- 使用merge request 推送到upstream
本站由以下主机服务商提供服务支持:
0条评论