Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Can';不要推到Siteground或BitBucket,因为分支位于-can';不相关的历史导致的合并_Git_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

Git Can';不要推到Siteground或BitBucket,因为分支位于-can';不相关的历史导致的合并

Git Can';不要推到Siteground或BitBucket,因为分支位于-can';不相关的历史导致的合并,git,bitbucket,atlassian-sourcetree,Git,Bitbucket,Atlassian Sourcetree,我正在尝试使用Siteground和BitBucket设置git工作流。这就是我希望我的工作流程是: 我在本地开发网站 偶尔我会推到BitBucket进行备份/版本控制 当完成并准备好直播时,我将推到Siteground上的直播站点 Siteground和BitBucket都已正确设置,但我在推到BitBucket和live时遇到问题 如果我尝试推到BitBucket或Siteground,我会得到错误:“更新被拒绝,因为当前分支的尖端位于远程分支的后面”。所以我想,我需要合并分支,但这不起

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

  • 我在本地开发网站
  • 偶尔我会推到BitBucket进行备份/版本控制
  • 当完成并准备好直播时,我将推到Siteground上的直播站点
Siteground和BitBucket都已正确设置,但我在推到BitBucket和live时遇到问题

如果我尝试推到BitBucket或Siteground,我会得到错误:“更新被拒绝,因为当前分支的尖端位于远程分支的后面”。所以我想,我需要合并分支,但这不起作用,因为“致命的:拒绝合并无关的历史”

我使用SourceTree作为我的GUI,而且我绝不是git专家。这就是它看起来的样子:

我怎样才能让它工作


谢谢你的时间和帮助

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

首先,您需要确定要使用这些存储库中的哪一个,以及在其他存储库中是否有要保留的内容

一旦确定了,请签出该分支,使用
git cherry pick
复制这些更改,最后使用
git push--force
将该版本同时推送到bitbucket和siteground

确保您在本地备份了所有副本