无法推送到Siteground或BitBucket因为分支落后 - 无法将二人组合并到无关的历史记录中

时间:2017-07-17 17:03:22

标签: git bitbucket atlassian-sourcetree

我正在尝试使用Siteground和BitBucket设置git工作流程。这就是我的工作流程:

  • 我在本地开发网站
  • 偶尔我会推送到BitBucket进行备份/版本控制。
  • 完成并准备好直播后,我正在推进Siteground上的实况网站。

Siteground和BitBucket都已正确设置,但我无法推送到BitBucket并直播。

如果我尝试推送到BitBucket或Siteground,我会收到错误消息:“更新被拒绝,因为当前分支的提示位于远程对应的之后。所以我想,我需要合并分支,但这不起作用,因为“致命:拒绝合并不相关的历史记录”。

我使用SourceTree作为我的GUI,我绝不是一个git pro。这就是它的样子:

enter image description here

我该如何运作?

感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

看起来您已经启动了3个不相关的存储库:即Siteground,Bitbucket或您的本地存储库中没有任何更改看起来相关。请注意提交日志如何显示3个不相交的段。

首先,您需要确定要使用哪个存储库,以及是否要保留其他存储库中的任何内容。

确定后,检查该分支,使用git cherry-pick复制这些更改,最后使用git push --force将该版本推送到bitbucket和siteground。

请确保您在当地拥有所有副本。