【发布时间】:2017-02-23 12:01:53
【问题描述】:
$ git pull origin master
From https://bitbucket.org/tecgenome/chl-v2.0-html
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
如何避免或克服该错误消息?
【问题讨论】:
$ git pull origin master
From https://bitbucket.org/tecgenome/chl-v2.0-html
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
如何避免或克服该错误消息?
【问题讨论】:
Since Git 2.9 (April 2016),你可以试试:
git pull --allow-unrelated-histories origin master
但请检查为什么这些分支不再常见。
可能有一个强制推送重写了 所有origin/master 的历史。
在这种情况下,如果您没有自己的本地提交,最好将您的分支重置为新的:
警告:这将删除所有未跟踪的文件,并将您的存储库重置为 origin/master
(您可以在当前本地克隆的副本中尝试)
git fetch
# Warning: RESET AHEAD
git reset --hard origin/master
【讨论】:
pull 首先与合并问题有什么关系,而您提供的第二个解决方案仍然不能解决合并问题。
我确实遇到了同样的问题,并尝试它可以工作的命令。
git merge abbranch --allow-unrelated-histories
这里我们假设abbranch 与当前分支无关。以上命令将abbranch 合并到当前分支。
【讨论】:
如果您在 android studio 中遇到 push Recjected 或此问题 您只需打开您的项目启用版本控制集成
并从 android 移动到项目。 右键单击包 --> 转到 Git --> 添加
现在点击 终端 和 按照下面给出的步骤
git remote add origin <repository url>
git clone <repository url>
git pull origin master --allow-unrelated-histories
git merge origin origin/master
... add and commit here...
git push origin master
【讨论】: