是否可以继续Github上其他人打开的拉取请求?
在一个不是我的存储库中,第三方打开了一个拉取请求。其中一位所有者建议在合并之前进行一些更改。但是,pull请求的作者没有这样做,并且在没有实施修改的情况下,它仍然开放了几个月 实际上我指的是一种情况 我会按照要求进行改进是否可以继续Github上其他人打开的拉取请求?,git,github,pull-request,Git,Github,Pull Request,在一个不是我的存储库中,第三方打开了一个拉取请求。其中一位所有者建议在合并之前进行一些更改。但是,pull请求的作者没有这样做,并且在没有实施修改的情况下,它仍然开放了几个月 实际上我指的是一种情况 我会按照要求进行改进 最干净、最好的方法是什么?我可以在以下位置添加提交,还是需要打开一个新的请求?从您的分支使用此命令 git pull origin <the open pull request branch name> git拉原点 它将提交从该分支拉到您的分支 进行改进并将其
最干净、最好的方法是什么?我可以在以下位置添加提交,还是需要打开一个新的请求?从您的分支使用此命令
git pull origin <the open pull request branch name>
git拉原点
它将提交从该分支拉到您的分支
进行改进并将其推送到主分支机构。更新拉取请求的唯一方法是推送到已预存的分支机构,因此默认情况下,即使原始回购协议的所有者也不能修改PR。它确实有意义,至少是为了可追溯性
因此,如果你想完成这项工作,你能做的最好的事情就是分叉原始回购,克隆
它在你的机器上,将PR的回购添加为远程
,签出
公关分支,提交
,再加上,将这些更改推送到你自己的分叉上,并在评论中声明一个新的PR,它将继续并修复另一个PR,因此当您的“合并”时,原始PR将关闭
在这种情况下,类似于:
$ # Go to https://github.com/cheeriojs/cheerio/ and fork it
$ git clone https://github.com/Delgan/cheerio/ && cd cheerio # assuming that's your GH username :)
$ git remote add pr-base https://github.com/digihaven/cheerio/
$ git fetch pr-base
$ git checkout pr-base/master -b 641-appendTo_prependTo
$ # work work work
$ git add #...
$ git commit -m 'Fixed all the things! See #641, fixes #726'
$ git push origin 641-appendTo_prependTo
$ # Go to your repo and make the PR
$ # ...
$ # SUCESS! (??!)
我们可以从我们的特性或本地分支执行“git pull origin”。分支的更改现在将在您的分支中,我们可以进行修改。一旦完成,我们可以将其推到主分支。我认为如果您没有原始回购的写访问权限,这些事情都不起作用。分叉其他人的回购对我不起作用,因为我已经分叉了原始回购,我想github不允许我同时分叉原始回购和它的分叉。我有什么选择?你为什么要用叉子?为什么不能将远程设备添加到现有克隆中?