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

本文首發於公衆號「AntDream」,歡迎微信搜索「AntDream」或掃描文章底部二維碼關注,和我一塊兒天天進步一點點git

問題出現的步驟

  • 首先經過SourceTree新建一個新的分支,新建分支的時候是基於遠程分支的某次提交bash

  • 而後將新建的分支推送到遠程微信

  • 最後在本地git目錄文件夾中,經過git的checkout命令檢出遠程分支網絡

    git checkout -b 本地分支名 遠程分支名
    複製代碼

以上,就會報 fatal:‘XXX' is not a commit and a branch 'dev' cannot be created from it的錯誤fetch

問題緣由

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

問題解決

更新遠程倉庫數據到本地,能夠用2個命令3d

  1. fetch命令code

    git fetch origin 
    複製代碼

    須要注意的是origin是遠程倉庫名,若是隻有一個遠程倉庫,第一次克隆時Git 會自動爲你將此遠程倉庫命名爲 origincdn

  2. update命令rem

    git remote update origin --prune
    複製代碼

    這個命令會更新遠程的分支到本地

最後再執行checkout命令便可檢出新建的分支


歡迎關注個人公衆號查看更多精彩文章!
複製代碼

AntDream
相關文章
相關標籤/搜索