簡體   English   中英

如何使用 github UI 或通過命令行將來自主項目分支的拉取請求應用到我的分支?

[英]How can I apply a pull request from the main project branch to my fork using the github UI or via command line?

我希望應用此拉取請求

https://github.com/MonoGame/MonoGame/pull/5114

https://github.com/Danthekilla/MonoGame

乍一看似乎沒有辦法做到這一點,有沒有辦法用 TortoiseGit 做到這一點?

也許是這樣的命令?:

git merge https://github.com/Danthekilla/MonoGame https://github.com/MonoGame/MonoGame/pull/5114

當您最初創建所述拉取請求時,您必須指定存儲庫和分支來執行拉取請求。 AFAIK,沒有任何方法可以編輯現有的拉取請求來執行此操作。

來自 GitHub 網頁界面

  1. 轉到要從中提取的存儲庫 ( https://github.com/Jjagg/MonoGame )
  2. 選擇要拉取的分支( getbackbufferdata
  3. 點擊新的拉取請求
  4. 如果要拉入的分支沒有出現在拉取請求創建頁面的頂部,則單擊“跨分支比較”
  5. 在左側,選擇要拉入的基礎存儲庫和基礎分支
  6. 單擊查看拉取請求

從命令行

$ git checkout develop
$ git pull https://github.com/Jjagg/MonoGame/getbackbufferdata

警告 Emptor:我不是 100% 確定上述命令中的 URL。)

如果不想直接合並到develop分支,可以創建一個臨時分支合並到。 例如

$ git checkout -b jjagg/getbackbufferdata develop
$ git pull https://github.com/Jjagg/MonoGame/getbackbufferdata

如果您經常需要從屬於其他貢獻者的 GitHub 存儲庫中提取,您可以為該存儲庫創建一個遠程

$ git remote add jjagg https://github.com/Jjagg/MonoGame

現在你可以直接從這個遙控器拉

$ git checkout -b jjagg/getbackbufferdata develop
$ git pull jjagg getbackbufferdata

通過命令行完成,所有這些都變得容易一些。 添加遠程后,您可以鍵入git pull j然后按 Tab 來完成遠程名稱。 然后在git pull jjagg g Tab 之后再次完成分支名稱。 如果兩個分支以g開頭,那么雙選項卡將顯示所有可能的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM