繁体   English   中英

通过GitHub提交拉取请求的正确方法(在贡献开源时)

[英]Proper way to submit pull request via GitHub (when contributing to open source)

我已经从GitHub分叉并克隆了一个项目,然后从master分支下进行了更改。 一旦进行了更改并想要提交请求,就想知道什么是最好的方法。

(1)直接向分支机构外部的上游仓库提交拉取请求,然后在以后的仓库中将分支与主仓库合并

要么

(2)首先将分支与主存储合并到我的存储库中,然后从主存储库向上游存储库提交拉取请求?

根据经验,您不应在master分支上进行开发。 尽管从技术上来说可以,但master分支通常用于跟踪项目的当前状态。 由于您的拉取请求尚未被接受,因此它不能反映当前状态,将其合并到本地主机中只会造成混乱。 最佳做法是这样的:

  1. 分叉项目
  2. 创建一个本地功能分支(例如, git checkout -b myfeature
  3. 在本地开发,测试和验证。
  4. 将本地功能分支推送到您的GitHub帐户上的远程分支(例如git push origin myfeature )。
  5. 创建从功能分支( yourname/myfeature )到master分支( projectowner/master )的拉取请求。
  6. 得到审查,根据需要修复拉动请求
  7. 项目维护者合并您的拉取请求
  8. 使用合并的补丁程序更新您自己的本地主服务器(例如, git fetch upstream && git rebase upstream/master )。

(1)更好,因为您可以有多个分支-每个拉取请求一个分支。 并且您不需要合并PR分支来掌握(除非您愿意)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM