我是否可以在我不是所有者的存储库中向别人的拉取请求添加提交?
e.g。
用户A拥有项目X。
用户B分叉项目X,创建功能分支,进行一些更改,并提交拉取请求。
用户C喜欢拉取请求,但想对其进行一些修改。 (FWIW用户C已经有一个Project X的分支,因此无法轻松分叉用户B的分支)。
用户C可以向用户B的PR添加提交吗?
答案 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]