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

时间:2014-03-06 22:34:31

标签: git github

我是否可以在我不是所有者的存储库中向别人的拉取请求添加提交?

e.g。

用户A拥有项目X。

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

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

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

3 个答案:

答案 0 :(得分:22)

您可以查看分支机构并重新提交修改后的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

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

答案 1 :(得分:8)

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

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

答案 2 :(得分:1)

如果用户B给予了许可,或者如果用户C是用户A的回购中的提交者,则用户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]