如何正确地给 github 的开源项目提交 pull request

 打杂大叔_868 发布于 2022-10-25 07:00

如何正确地给 github 的开源项目提交 pull request
具体一些,比如 fork 之后创建几个分支,修改后如何和原项目同步,谢谢

2 个回答
  • 1:先去github fork别人的repo,然后修改
    2:再跑到你的space下点你fork的这个工程,再点击new pull request

    3:然后会跳转到,原作者的repo下,出现pull request的界面,你就选择一下想要提交的branch就行了,如果有文件可以提交,下面会有commit的按钮,你填一下description就ok了,然后等作者merge

    2022-10-26 14:23 回答
  • 首先感谢回答,但是这个我并不认为是正确的打开方法,我也是因为不想用上面的方法所以提问的。
    我来说一下上面的方法有什么问题:

    1. 在修改之后不需要先同步原始仓库的修改?

    2. 同步的时候我是直接 pull 吗?冲突不让拉取如何解决?(当然可以 fetchmerge 什么的操作)

    我认为比较正确的打开方法:

    1. fork 原始仓库

    2. clone 自己的仓库

    3. master 分支添加原始仓库为远程分支 git remote add upstream 远程仓库

    4. 自己分支开发,如 dev 分支开发:git checkout -b dev

    5. 本地 dev 提交

    6. 切换 master 分支,同步原始仓库:git checkout mastergit pull upstream master

    7. 切换本地 dev 分支,合并本地 master 分支(已经和原始仓库同步),可能需要解冲突

    8. 提交本地 dev 分支到自己的远程 dev 仓库

    9. 现在才是给原始仓库发 pull request 请求

    10. 等待原作者回复(接受/拒绝)

    2022-10-26 14:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有