繁体   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