目錄
?一、異常refusing to merge unrelated histories
二、異常unknown option `allow-unrelated-histories'
?一、異常refusing to merge unrelated histories
使用git提交代碼的時(shí)候報(bào)異常:refusing to merge unrelated histories
解決方法:
這個(gè)錯(cuò)誤通常是因?yàn)閮蓚€(gè)不同的Git倉(cāng)庫(kù)被合并了,而且它們之間沒(méi)有共同的祖先。這可能會(huì)發(fā)生在以下情況下:
-
你在本地創(chuàng)建了一個(gè)新的Git倉(cāng)庫(kù),然后嘗試將其推送到遠(yuǎn)程倉(cāng)庫(kù),但是遠(yuǎn)程倉(cāng)庫(kù)已經(jīng)存在了一些文件。
-
你在遠(yuǎn)程倉(cāng)庫(kù)創(chuàng)建了一個(gè)新的Git倉(cāng)庫(kù),然后嘗試將其克隆到本地,但是本地倉(cāng)庫(kù)已經(jīng)存在了一些文件。
-
你在本地創(chuàng)建了一個(gè)新的Git倉(cāng)庫(kù),然后嘗試將其合并到另一個(gè)已經(jīng)存在的Git倉(cāng)庫(kù)中,但是兩個(gè)倉(cāng)庫(kù)之間沒(méi)有共同的祖先。
為了解決這個(gè)問(wèn)題,你可以使用以下命令:
-
如果你想將本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù),可以使用以下命令:
git push origin master --allow-unrelated-histories
這個(gè)命令將允許你將本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù),并將兩個(gè)倉(cāng)庫(kù)合并。
-
如果你想將遠(yuǎn)程倉(cāng)庫(kù)克隆到本地,可以使用以下命令:
git clone <remote-repository-url> --allow-unrelated-histories
這個(gè)命令將允許你將遠(yuǎn)程倉(cāng)庫(kù)克隆到本地,并將兩個(gè)倉(cāng)庫(kù)合并。
-
如果你想將本地倉(cāng)庫(kù)合并到另一個(gè)已經(jīng)存在的Git倉(cāng)庫(kù)中,可以使用以下命令:
git merge --allow-unrelated-histories <branch-name>
這個(gè)命令將允許你將本地倉(cāng)庫(kù)合并到另一個(gè)已經(jīng)存在的Git倉(cāng)庫(kù)中,并將兩個(gè)倉(cāng)庫(kù)合并。
請(qǐng)注意,使用這些命令可能會(huì)導(dǎo)致一些沖突,因?yàn)閮蓚€(gè)倉(cāng)庫(kù)之間可能存在一些不同的文件。你需要手動(dòng)解決這些沖突,并確保最終的合并結(jié)果是正確的。
二、異常unknown option `allow-unrelated-histories'
如果你執(zhí)行
git push origin master --allow-unrelated-histories
報(bào)異常unknown option `allow-unrelated-histories'的時(shí)候,應(yīng)該怎么辦呢
這可能是因?yàn)槟愕?git
?版本太舊,不支持?allow-unrelated-histories
?選項(xiàng)。
這個(gè)選項(xiàng)是在 Git 2.9 版本中引入的,如果你的 Git 版本低于 2.9,那么你需要升級(jí) Git 版本才能使用這個(gè)選項(xiàng)。
你可以通過(guò)運(yùn)行以下命令來(lái)檢查你的 Git 版本:
git --version
如果你的 Git 版本低于 2.9,你可以通過(guò)以下方式升級(jí) Git:
-
在 Windows 上,你可以下載最新版本的 Git 安裝程序并運(yùn)行它來(lái)升級(jí) Git。
-
在 macOS 上,你可以使用 Homebrew 來(lái)升級(jí) Git。運(yùn)行以下命令:
brew update brew upgrade git
-
在 Linux 上,你可以使用你的包管理器來(lái)升級(jí) Git。例如,在 Ubuntu 上,你可以運(yùn)行以下命令:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-642382.html
sudo apt-get update sudo apt-get upgrade git
升級(jí) Git 后,你應(yīng)該能夠使用?allow-unrelated-histories
?選項(xiàng)來(lái)合并兩個(gè)不同的 Git 倉(cāng)庫(kù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-642382.html
到了這里,關(guān)于idea使用git提交代碼報(bào)異常refusing to merge unrelated histories和unknown option `allow-unrelated-histories‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!