拉去遠程分支代碼報錯:fatal: refusing to merge unrelated histories造成的原因是: 1、本地項目copy 其他項目的結構把.git 文件可拷貝過來了 且覆蓋了自己當前目錄的 .git 文件,然後將當前分支合遠程分支合併 因為兩個 .git 文件儲存庫的歷史數 ...
拉去遠程分支代碼報錯:fatal: refusing to merge unrelated histories
造成的原因是:
1、本地項目copy 其他項目的結構把.git 文件可拷貝過來了 且覆蓋了自己當前目錄的 .git 文件,然後將當前分支合遠程分支合併
因為兩個 .git 文件儲存庫的歷史數據不一致,合併分支就會報這個錯誤;
避免產生:
1、copy 拷貝項目時,不應將 .GIT 文件拷貝過來,不然會直接覆蓋使用拷貝過來的 .git 文件中的歷史記錄和提交;
2、.git 文件不能刪除,它是我們本地的提交記錄和遠程鏈接的橋梁,刪除了則沒發和遠程建立連接;
解決方案:
原本合併分支:
git merge feature
解決報錯合併分支:
git merge feature --allow-unrelated-histories
將我們原本提交的分支後面加上: --allow-unrelated-histories , 即可和遠程建立新的連接