2013-07-14 46 views
0

我有另一个开发人员的项目。我们都使用GIT,并将Github账户的回购作为主要回购,并将其作为他的分支。推到我的分叉Github回购,但没有事先更新我的本地从主回购

我被分配去做一项任务,在我执行我的任务后,承诺并推送到我的分岔叉。然后我问了一个拉请求。但另一方面,另一位开发人员在他做回购之前对他的回购进行了修改并推送到他的Github。所以最终,我承诺的代码没有改变。

什么是正确的方式来抓住他的变化,并更新我提出的拉请求的代码?

+0

我想如果你从'origin'(他的回购)拉取拉请求应该只包括你的改变,并与主(他)回购最新。 –

+0

[将原始Github存储库中的新更新引入分叉的Github存储库](http://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-存储库) – 2013-07-14 16:43:10

回答

2

拉取请求并不意味着“覆盖你所拥有的与我在拉取请求中提供的内容”。它意味着“将我的拉动请求中的更改应用到您当前拥有的顶部”。所以你描述的是完全正常和预期的,没有什么应该改变它。

可能发生的唯一不便之处是,如果这些更改是相互依赖的,则最终可能会在合并期间(即合并请求时)解决冲突。再次,这是完全正常和预期的,没有什么应该改变它。

如果您要自己(而不是其他开发人员)执行冲突解决方案,则需要撤消其更改,然后执行合并或将修补程序重新绑定到最新版本。

+0

冲突是我所害怕的,不幸的是它确实发生了。当我为冲突做更多的工作时,我会回来。 – Joseph