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
相关文章
相关标签/搜索