在GitHub上推送Pull Request Branch

时间:2014-08-22 21:33:22

标签: git github

我有一个项目,其中有人提交了拉取请求。我在本地提交了一些提交请求,甚至成功将它们推送到GitHub上的pull请求分支。您可以看到pr / 1远远超过了初始拉取请求。

https://github.com/uwdub/web-dub-importer-dblp/network

但是请求合并的代码仍然会恢复原状。我的提交不是作为其中的一部分添加的。

https://github.com/uwdub/web-dub-importer-dblp/pull/1

我做错了什么?

1 个答案:

答案 0 :(得分:0)

正如@JBNizet已经提到的那样,

有问题的提取请求是从tonyinsect:master回复到uwdub:master,而您已对分支uwdub:pr/1(即您自己的回购)进行了更改。

您可以将更改推送到tonyinsect:master(如果您已获得许可),或者让其他人从您的回购中获取新分支,并将更改合并到他的分支中。他需要做以下事情

git remote add upstream https://github.com/uwdub/web-dub-importer-dblp.git
git fetch upstream
git checkout master && git merge upstream/master
git push origin master

一旦他执行了这些步骤,他的拉取请求将自动更新。

最糟糕的情况是,你可以取消他的拉取请求并直接从他的回购中提取更改,如下所示:

git remote add downstream https://github.com/tonyinsect/web-dub-importer-dblp.git
git fetch downstream
git checkout pr/1 && git merge downstream/master
#Check if everything is allright
git checkout master && git merge pr/1
git push origin master

PS:我建议避免在分支命名中使用/,这可能会导致here等问题