無法推送一些引用到 'git@github.com:Apologise/DjangoSample.git' 提示:更新被拒絕,因為遠程倉庫包含您本地尚不存在的提交。


遇到這種問題大概率是因為在原本的git倉庫中已存在文件了,但是本地倉庫修改/刪除git然后再次重新上傳,git 倉庫中的文件和git本地倉庫的文件有重疊,導致鏈接錯位,最后git

就會提示讓我們git pull 先把文件都拉取到本地倉庫中,然后再全部上傳,形成一致。

git pull 命令用於從遠程獲取代碼並合並本地的版本。

git pull 其實就是 git fetch 和 git merge FETCH_HEAD 的簡寫

1.首先強制使用

$ git push -u origin +master​
顯示如下提示,說明推送成功
Warning: Permanently added the RSA host key for IP address ‘52.74.223.119’ to the list of known hosts.
對象計數中: 3, 完成.
寫入對象中: 100% (3/3), 239 bytes | 239.00 KiB/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:youname/xxxx.git
e436f63…c138981 master -> master (forced update)
分支 ‘master’ 設置為跟蹤來自 ‘origin’ 的遠程分支 ‘master’.
如果出現如下錯誤:
error: src refspec master​ does not match any.
error: 無法推送一些引用到 ‘git@gitlab.xxx:xxx.git’

 

2.同步遠程倉庫文件到本地,之后再提交

$ git pull
提示信息如下:
warning: no common commits
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
展開對象中: 100% (3/3), 完成.
來自 gitlab.corp.anjuke.com:youname/xxxx.git
[新分支] master -> origin/master
當前分支沒有跟蹤信息。
請指定您要合並哪一個分支。

3.再一次push到遠程倉庫

$ git push origin master
之后就ok了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM