git拉取分支报错:fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from
生活随笔
收集整理的這篇文章主要介紹了
git拉取分支报错:fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文首發于公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點
問題出現的步驟
-
首先通過SourceTree新建一個新的分支,新建分支的時候是基于遠程分支的某次提交
-
然后將新建的分支推送到遠程
-
最后在本地git目錄文件夾中,通過git的checkout命令檢出遠程分支
git checkout -b 本地分支名 遠程分支名 復制代碼
以上,就會報 fatal:‘XXX' is not a commit and a branch 'dev' cannot be created from it的錯誤
問題原因
遠程新建的分支沒有更新到本地。實際上,git倉庫分為本地倉庫和遠程倉庫,我們用checkout命令是從本地倉庫中找要檢出的分支的。本地倉庫只有在進行網絡請求時才會跟遠程倉庫交互,比如fetch命令。
問題解決
更新遠程倉庫數據到本地,可以用2個命令
fetch命令
git fetch origin 復制代碼需要注意的是origin是遠程倉庫名,如果只有一個遠程倉庫,第一次克隆時Git 會自動為你將此遠程倉庫命名為 origin
update命令
git remote update origin --prune 復制代碼這個命令會更新遠程的分支到本地
最后再執行checkout命令即可檢出新建的分支
歡迎關注我的公眾號查看更多精彩文章! 復制代碼
總結
以上是生活随笔為你收集整理的git拉取分支报错:fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Golang 推荐的命名规范
- 下一篇: 独家!支付宝小程序技术架构全解析