Git拉取分支報錯(fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from it)


一、問題出現

1.當遠程倉庫分支上有一個本地倉庫沒有的分支時

2.本地使用git checkout命令檢索這個遠程分支

git checkout -b 本地分支名 遠程分支名

當出現上述情況時,就會出現報錯:fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from it

二、問題原因

遠程新建的分支沒有更新到本地。實際上,git倉庫分為本地倉庫和遠程倉庫,我們用checkout命令是從本地倉庫中找要檢出的分支的。本地倉庫只有在進行網絡請求時才會跟遠程倉庫交互,比如fetch命令。

三、問題解決

更新遠程倉庫數據到本地,可以使用兩個命令:

1.fetch命令

git fetch origin

2.update命令

git remote update origin --prune

最后我們再使用git checkout命令即可檢索出新建的分支


免責聲明!

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



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