在我不拥有的GitHub项目中添加别人的pull请求

Dom*_*tie 29 git github

是否有可能在我不是所有者的存储库中向其他人的 pull请求添加提交?

例如

用户A拥有项目X.

用户B分叉项目X,创建功能分支,进行一些更改,并提交拉取请求.

用户C喜欢拉取请求,但希望对其进行一些修改.(FWIW用户C已经有一个Project X的分支,因此无法轻松分叉用户B的分支).

用户C可以向用户B的PR添加提交吗?

Sam*_*man 25

您可以查看分支并重新提交修改后的PR(最好是归功于原件).

您也可以向PR作者发布PR:

git remote add userb https://github.com/userb/name.git
git fetch userb
git checkout featurebranch
[change and commit]
git push userc featurebranch
Run Code Online (Sandbox Code Playgroud)

当您创建PR时,GitHub允许您选择基本分支 - 因此您可以选择分支和 - 如果您愿意 - 请求更改PR.


小智 9

除非您具有对用户B的分支的写入权限,否则无法直接向用户B的提取请求添加提交.但是,您可以通过将pull-request分支提取到您自己的本地仓库中来对pull-request进行本地添加(假设B的fork的url是公共的).

我不确定是否可以在B的fork中执行pull-request,因为你自己的fork来自A而不是B.

  • 这不是向用户Bs PR添加提交,而是将提交添加到本地副本. (2认同)

Nay*_*lor 5

如果用户 B 已授予权限,或者用户 C 可能是用户 A 的 repo 的提交者,则用户 C 可以直接添加到用户 B 的拉取请求中。

https://help.github.com/en/articles/committing-changes-to-a-pull-request-branch-created-from-a-fork

fork 上用户的 github 默认权限是从原始权限复制而来的。

如果您确实有权限,则要添加的命令行将如下所示:

git push https://github.com/[userb]/[projectx].git [userc_localbranch]