github如何给开源项目提交PR

前提:假设B要提交PR给A在github的项目p,其步骤如下:
A的仓库:http://github.com/a/p
B的仓库:http://github.com/b
 
1、B登录github,进入A的空间,fork项目p到B的空间,这个时候B的项目为:
      http://github.com/b/p
 
2、B克隆项目到本地:git clone git://github.com/b/p
3、B本地建立与A的项目连接
     查看本地项目与那些项目建立了连接:git remote -v
     建立本地项目与A项目的连接:git remote add upstream https://github.com/a/p   【注意这里是A的仓库项目地址】
4、B可以新建一个分支,并在分支开发,并提交代码commit到分支
 
如何同步A的代码到本地:     git fetch A的名称(这里是上面的upstream)
合并A的代码到本地:            git merge upstream/master        (使用git rebase upstream/master也可以,建议使用)
遇到冲突,解决完冲突后执行:
    git add 冲突的文件
    git rebase --continue
将合并推送到B自己的仓库:git push origin master
 
5、发起PR(在B的工作空间发起PR)

posted on 2022-09-27 21:39  funnyboy0128  阅读(468)  评论(0编辑  收藏  举报

导航