問題出現場景:
1,碼雲新建一個倉庫,選擇了LIENCE,(以前都沒選擇過,所以都沒有出現該問題)
2,本地代碼完成後,依次執行命令git init ==> git add . ==> git commit -m "xxx" ==> git remote add :https://gitee.com/xxxxxxxx ,均無異常,
3 ,執行 git push -u origin master 命令後,問題來了,報錯如圖:
報錯原因可能分析:
因爲遠程倉庫新建時,有LIENCE,由於本地倉庫和遠程倉庫有不同的開始點,也就是兩個倉庫沒有共同的commit出現,無法提交
解決辦法:
我們需要allow-unrelated-histories
。也就是我們的 pull 命令改爲下面這樣的:
git pull origin master --allow-unrelated-histories
如果設置了默認分支,可以這樣寫:
git pull --allow-unrelated-histories
問題完美解決
ps:本文感謝https://blog.csdn.net/weixin_42596434/article/details/88759295的分享