我收到了来自同一个贡献者的几个拉取请求。我遵循了GitHub'Using Pull Request'的建议并合并了他的第一个请求而没有问题:
git checkout master
git remote add username git://github.com/username/repo.git
git fetch username
git merge username/pull-request1
在合并来自同一个人的其他拉取请求之前,我添加了一些更多提交到master,然后推送。他的拉动请求自动关闭,我很高兴。
然后,今天我继续合并他的第二次拉动请求。
git merge username/pull-request2
合并没有冲突但是来自pull-request2的代码不存在(某些块是)。在阅读this后,我怀疑在合并剩余的拉取请求之前承诺掌握是一个错误,但现在我不知道该怎么做。由于我推到了主要的回购,其他人可能已经拉回来,我不能及时回去。
编辑:我刚刚尝试了第3个请求,并且合并得很好。因此它必须与pull#2相关,但实际上,它只是一个拉取请求。我不明白为什么它不应该合并。答案 0 :(得分:1)
我在这里发布我的发现,希望它们对其他读者有所帮助。
关于PR的唯一奇怪的事情是贡献者的分支名称,恰好是master
,就像他想要合并的分支一样。我认为这可能是问题所在。在调查时我甚至发现了reference这类问题:
当您的pull请求合并到目标分支时, 维护者可能会决定重新提交您的提交以避免合并提交, 或者将提交压缩成一个连贯的提交。 如果你拉 请求来自您的'主'分支,您将遇到问题 将目标分支合并回您自己的“主”时。
我们最终关闭了麻烦的公关。贡献者然后从另一个分支提交了一个新的,它合并得很好。