背景
git pull失敗,提示: fatal: refusing to merge unrelated histories
根本原因
因為兩個根本不相干的 git 庫, 一個是本地庫, 一個是遠端庫, 然后本地要去推送到遠端, 遠端覺得這個本地庫跟自己不相干, 所以告知無法合並
解決方案一
git clone遠程倉庫到本地,將需要推送的內容放到該倉庫下 , 然后提交上去 , 這樣算是一次update操作
解決方案二
使用強制命令
git pull origin master --allow-unrelated-historie
后面加上 --allow-unrelated-histories , 把兩段不相干的分支進行強行合;這里可能會進入一個編輯頁面,只需要先ESC,然后敲:q! 即可
后面再push就可以了 git push -u origin master