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:這種方法有利有弊,只適合自己的小倉庫,要是與別人合作的項目最好還是不要這麼幹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章