git 出现 fatal: refusing to merge unrelated histories 错误

git 出现 fatal: refusing to merge unrelated histories 错误

### 由于这个问题出现多次所有记录一下

  • 关于这个问题是因为版本不一致,日志的大体意思是拒绝合并两个不相干的历史
  • 也就是说,在git pull (或者git push)的时候本地仓库和远程仓库的版本不一致。

我出现这个问题的原因

  • 我的原因很简单,我是文件做到一半想起来,传到仓库去保存一下,于是就直接在文件的基础上建立Git本地仓库,绑定远程仓库,然后同步的时候出了问题,原因很简单,多了要保存的文件,于是就判定成为不相干的‘历史’。

解决

  • 方法1.把文件移除之后(剪切到别的位置),再次进行一遍上传提交拉取操作(如果还是有,就吧.git 文件删掉重新git init,绑定。。。),拉取之后再吧文件移回来提交(add +commit+ push)
  • 方法2.就是我解决的方法——强制合并 (–allow-unrelated-histories),之后会跳出一个文件,直接wq!强制保存退出就可以了
git pull origin master --allow-unrelated-histories
  • PS:这种方法有利有弊,只适合自己的小仓库,要是与别人合作的项目最好还是不要这么干
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章