一、問題出現
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命令即可檢索出新建的分支