鍍金池/ 問答/Linux/ 如何同時對一個項目開多個PR

如何同時對一個項目開多個PR

RT,最近參與了一個開源項目,看了一下issue列表,發(fā)現(xiàn)了有幾處bug是可以自己fix掉的。所以fork了一個分支到自己的賬號,然后提交了一個PR去fix一個issue,但是這個PR需要跟維護(hù)者討論很久(畢竟人家在加拿大,倒時差討論)。
所以現(xiàn)在問題來了:

  1. 如果master分支上同時有更新,我如何將原倉庫的master分支的更新同步到我本地fork的倉庫?
  2. 我現(xiàn)在fork的倉庫已經(jīng)被困在了之前的那個issue,如果同時我想開發(fā)一個分支來fix另一個issue,請問我如何操作?
回答
編輯回答
敢試

根據(jù)Git文檔Merging an upstream repository into your fork

首先,將自己的項目移到master分支:

$ git checkout master

而后,將原項目的遠(yuǎn)端代碼拉下來:

$ git pull https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git BRANCH_NAME

接著,有沖突處理沖突,然后確保無誤后commit,當(dāng)然最好你本地的項目就不要動master分支;

最后,push到自己的項目推到自己遠(yuǎn)端即可:

$ git push origin master

然后你的想fix什么再另外開分支,推到自己的遠(yuǎn)端即可。

希望能幫助到你。

2018年2月5日 09:56