如何修改其他人的Github拉取请求?

时间:2017-05-17 16:21:42

标签: git github

有人在我的Github仓库上创建了拉取请求。它看起来很好看,但我不得不做一些小改动才能通过我的持续集成服务器。

Github在屏幕上指示"评论"要求运行:

git checkout -b otheruser-fix_somebug
git pull https://github.com/otheruser/myrepo.git fix_somebug

然后我做了我的更改,并在本地提交。然而,当我去跑git push时,git告诉我:

fatal: The current branch otheruser-fix_somebug has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin otheruser-fix_somebug

我做了,但是我的更改没有在pull请求下显示,而是在我的Github仓库中镜像的分支otheruser-fix_somebug的副本下,并且未连接到pull请求。

如何调用git push来使更改显示在拉取请求中?

2 个答案:

答案 0 :(得分:5)

据我所知,只有在他们允许的情况下才能这样做。在过去,这只能通过他们将你作为他们的分支的贡献者添加,但是,in September 2016, GitHub added a feature for exactly this use case,允许请求Pull请求的人只需标记一个上游存储库的维护者的权限。复选框。

你可以对Pull Request进行评论,告诉他们在合并Pull Request之前你想解决的问题,并说明你希望他们给你提交的权限通过检查"允许来自维护者的编辑来到他们的Pull Request分支"拉取请求上的复选框,并为其提供the GitHub Help page about the feature的链接,以便他们可以确切了解如何启用它。完成后,您可以直接推送到其存储库的Pull Request分支。

如果他们没有/不会给你拉取请求分支的写入权限,你可以做的事情:

  • 对他们的Pull请求发表评论:

    1. 转到浏览器中的“拉取请求”
    2. 滚动到"对话"的底部(默认)页面
    3. 发表评论,说明在您接受PR之前需要做出的更改。
  • 对Pull Request中的代码进行注释:

    1. 转到浏览器中的“拉取请求”
    2. 点击"文件已更改"链接在顶部
    3. 将鼠标悬停在应更改的代码行上
    4. 点击小蓝" +"旁边出现的按钮
      (注意:这些只出现在更改的和附近的行上)
    5. 发布评论和/或一些代码以修复其中的内容
    6. 根据需要重复3-5次。
  • 按原样接受,然后将其修复到您自己的存储库中

    1. 合并他们的分支,好像没有任何问题
    2. 对您的存储库进行新的提交以修复问题(最好在提交消息中通过问题ID提及PR,以便GitHub可以告诉它相关并在PR的对话页面中显示它)

答案 1 :(得分:0)

从Pull Request中检出分支怎么样?然后你可以在那里进行提交,直接推送到那个分支。

git fetch
git checkout fix_somebug

使用您的更改添加提交

git push origin fix_somebug