分叉项目+ Git分支同步问题

时间:2015-06-25 02:32:35

标签: git github version-control

我正在开发一个关于GitHub的开源项目,但我遇到了一些问题。我的origin / branch是项目的最新版本,当我从它发出pull请求时,它会与项目的好分支进行比较。那部分可以创造奇迹。 令人困惑的地方就在这里:我从我开始处理远程起源项目的同一点创建了许多分支。然后我做了一些更改,想要提出拉取请求。

问题是:我创建的新分支太旧而无法与项目进行比较,GitHub告诉我在我正在进行的拉取请求中有超过250个提交。我不明白,因为我创建的分支(5)来自同一个时间点,就像我正在处理的远程起源/分支一样,为什么我的分支太老了?

我正在与想要(并且我同意)仅针对单个功能创建拉取请求的人合作。我的许多分支背后的想法是尽快得到反馈,而不是打开并等待。

我尝试使用以下代码更新我的分叉项目:How to update GitHub forked repository?但我还没有为我的分支机构找到合适的解决方案,以及如何确保将来不会发生这种情况。

1 个答案:

答案 0 :(得分:1)

您需要使用rebase分叉副本。当您的fork与远程上游不同步时会发生这种情况。以下帮助了我。

  • git checkout master
  • git fetch upstream
  • git checkout
  • git rebase master
  • git log master(检查是否出现了来自远程主服务器的提交)
  • git push -u origin -f(你需要强制推送)