簡體   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