在github上执行pull请求时会对排序感到困惑

时间:2013-12-05 00:46:58

标签: git

我正在与github上的其他开发人员一起开发iOS项目。我很擅长在共享项目上使用git而且我已经尝试了解它,但我需要一些帮助。

到目前为止我做了什么:

  1. 分叉主(原始)存储库
  2. 将我的叉子克隆到我的本地机器
  3. 创建了一个新分支以处理特定功能
  4. 承诺&将我在分支上所做的更改推送到我的github分支
  5. 当我在我的分支机构工作时,原始回购一直在不断变化,因为其他人已经添加了它。所以现在,我想做一个pull请求,将我的更改重新放回原始存储库。这就是我到目前为止所做的事情:

    1. 按照此处的说明将我的分叉同步到远程上游主站(https://help.github.com/articles/syncing-a-fork)。基本上,我在原始仓库的上游添加了一个git远程,git fetch upstream,然后git merge upstream / master。
    2. 现在我对从现在开始做什么感到困惑。在我的本地计算机上,我的克隆(主分支)已更新为原始仓库的最新更改,但我的分支不是最新的。

      我是否还应该使用我在本地主服务器上合并的最新更改来更新我的分支,然后尝试拉取请求?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

此时您已将本地和远程“主”分支更新为上游。现在您还需要更新功能分支。尝试类似:

git checkout feature_branch
git rebase master
# Sort out merge issues
git push origin feature_branch

如果在解决拉取请求之前上游变化更大,请执行与上述相同的操作,但以git push -f origin feature_branch结束以同时更新您的分支/ PR,而无需打开新的PR。