git fork 私仓关联主仓代码提交更新方法
在项目开发中,有时候提交代码需要leader合并,每一次提交都合并就很麻烦.所以一般都会fork一个私仓,完成一个功能后再发起一个pull request.
把步骤记录下来
这里以我gitee里的项目为例子
1. 首先在Gitee上创建一个项目,为主仓
2.点击右上角的fork,fork一个私仓到自己的主页里.这里因为是自己的账号fork,重名了,所以改了一个仓库名.
3. fork好之后,就能在自己的git主页看到项目了,在git clone到本地
4. 将本地的项目和主仓的项目关联
关联之前的远程仓库,与远程分支:
通过git remote add upstream + 主仓的地址
关联后远程仓库就变了
5. 将远程的分支也拉取下来
6. 这样就关联好了,现在可以在本地开发代码,开发好之后提交,正常的 git add git commit git push
7. 在远程仓库发起pull request 合并到主仓的请求
选择好合并的分支,git label 中一般会有个选项指派合并人,没有这个审核人员,根据提示操作就行
8. 合并人员收到合并请求后,就可以在主仓点击合并,如果没有冲突就直接合并.如果有冲突.有两种处理,合并人处理,关闭合并请求,发起人本地拉取主仓的代码,解决冲突后再合并
线上处理冲突
本地处理冲突:
git fetch upstream
git merge upstream/分支名称
处理完冲突后,再次发起合并请求就可以了