我有一个项目,其中有人提交了拉取请求。我在本地提交了一些提交请求,甚至成功将它们推送到GitHub上的pull请求分支。您可以看到pr / 1远远超过了初始拉取请求。
https://github.com/uwdub/web-dub-importer-dblp/network
但是请求合并的代码仍然会恢复原状。我的提交不是作为其中的一部分添加的。
https://github.com/uwdub/web-dub-importer-dblp/pull/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等问题