解決 git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'xxx'

今天新建一個git倉庫,提交本地代碼時報以上錯誤,經過以下方法解決了問題,記錄一下。

1、首先 git add 和 git commit 之後,再執行以下進行本地倉庫和遠程倉庫建立連接:

git remote add origin gitAddress  //origin爲本地映射到git遠程倉庫地址的名稱,可自定義,gitAddress即git遠程倉庫地址

2、然後提交推送到git遠程倉庫:

git push -u origin master

3、接着報以下錯誤,根據提示用git pull後仍然不行,git pull origin master 後也是不行。

![rejected]  master->master(fetch first)
error:failed to push some refs to

出現這個問題的最主要原因,是本地倉庫和遠程倉庫實際上是獨立的兩個倉庫,假如我之前是直接clone的方式在本地建立起遠程github倉庫的克隆本地倉庫就不會有這問題了。
查閱了一下資料,發現可以在pull命令後緊接着使用–allow-unrelated-history選項來解決問題(該選項可以合併兩個獨立啓動倉庫的歷史)。

git pull origin master --allow-unrelated-histories

再執行第2步 git push -u origin master 提交成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章