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:這種方法有利有弊,只適合自己的小倉庫,要是與別人合作的項目最好還是不要這麼幹