繁体   English   中英

有助于现有的拉取请求

[英]Contributing to an existing pull request

我拥有一个存储库,有人提交了一个拉取请求。 我想在提交之前对该拉取请求进行一些更改,这可能吗?

注意,我期待我的提交显示在拉请求线程中,以便会话可以继续,等等。

我知道我可以离开并克隆他的叉子,并在我完成后拉入我的分支,但这并不适合围绕讨论和改进的工作流程。

如果您拥有的存储库上有一个打开拉取请求,那么只有当您提交到具有打开拉取请求的存储库和分支( 它们的存储库及其分支)时才会起作用。

所以..如果你想要实现你所要求的字面意思,你需要为forker的repo创建一个pull请求 - 你的提交出现在他们的pull请求中

GitHub添加了一种功能,允许用户对提出PR的分支具有写权限,从而拥有对原始分支的写权限。

这是一个选择退出功能,即

只有pull请求创建者可以向上游存储库维护者或者对上游存储库具有推送访问权限的用户提供对其pull请求的compare分支进行提交的权限。

[..]

当拉取请求创建者最初从fork创建拉取请求时或者在创建拉取请求之后,可以为每个拉取请求提供这些权限。

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

让我们以此PR为例, https://github.com/gajus/table/pull/19

用户epoberezkin创建了一个针对gajus:master的拉取请求。 此请求的来源是epoberezkin:precompile-schemas 因此,作为具有gajus:master写入权限的用户gajus:master我可以推送到epoberezkin:precompile-schemas分支,这些更改将反映在PR中,即

git clone git@github.com:gajus/table.git
cd table
git remote add epoberezkin git@github.com:epoberezkin/table.git
git fetch epoberezkin
git checkout epoberezkin/precompile-schemas
# Make changes, commit changes.
git push epoberezkin HEAD:precompile-schemas

你只需要

  1. 下载分支
  2. 做出改变
  3. 提交他们
  4. 推他们

推送更改后,您将在Github pull请求中看到它们,并且将遵循工作流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM