Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以继续Github上其他人打开的拉取请求?_Git_Github_Pull Request - Fatal编程技术网

是否可以继续Github上其他人打开的拉取请求?

是否可以继续Github上其他人打开的拉取请求?,git,github,pull-request,Git,Github,Pull Request,在一个不是我的存储库中,第三方打开了一个拉取请求。其中一位所有者建议在合并之前进行一些更改。但是,pull请求的作者没有这样做,并且在没有实施修改的情况下,它仍然开放了几个月 实际上我指的是一种情况 我会按照要求进行改进 最干净、最好的方法是什么?我可以在以下位置添加提交,还是需要打开一个新的请求?从您的分支使用此命令 git pull origin <the open pull request branch name> git拉原点 它将提交从该分支拉到您的分支 进行改进并将其

在一个不是我的存储库中,第三方打开了一个拉取请求。其中一位所有者建议在合并之前进行一些更改。但是,pull请求的作者没有这样做,并且在没有实施修改的情况下,它仍然开放了几个月

实际上我指的是一种情况

我会按照要求进行改进


最干净、最好的方法是什么?我可以在以下位置添加提交,还是需要打开一个新的请求?

从您的分支使用此命令

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不允许我同时分叉原始回购和它的分叉。我有什么选择?你为什么要用叉子?为什么不能将远程设备添加到现有克隆中?