有人在我的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
来使更改显示在拉取请求中?
答案 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请求发表评论:
对Pull Request中的代码进行注释:
按原样接受,然后将其修复到您自己的存储库中
答案 1 :(得分:0)
从Pull Request中检出分支怎么样?然后你可以在那里进行提交,直接推送到那个分支。
git fetch
git checkout fix_somebug
使用您的更改添加提交
git push origin fix_somebug