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

简介: 本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 问题出现的步骤 首先通过SourceTree新建一个新的分支,新建分支的时候是基于远程分支的某次提交 然后将新建的分支推送到远程 最后在本地git目录文件夹中,通过...

本文首发于公众号“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个命令

  1. fetch命令

    git fetch origin 

需要注意的是origin是远程仓库名,如果只有一个远程仓库,第一次克隆时Git 会自动为你将此远程仓库命名为 origin

  1. update命令

    git remote update origin --prune

这个命令会更新远程的分支到本地

最后再执行checkout命令即可检出新建的分支

目录
相关文章
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
2天前
|
开发工具 git
避免git产生Merge branch 'foo' into 'bar'提交
避免git产生Merge branch 'foo' into 'bar'提交
27 3
|
5天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
7天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
17 0
|
7天前
|
开发工具 git
完美解决git 执行git push origin master指令 报错command not found
完美解决git 执行git push origin master指令 报错command not found
15 0
|
1月前
|
存储 开发工具 git
Git 术语解析:深入理解上游分支
【2月更文挑战第26天】
88 0
Git 术语解析:深入理解上游分支
|
1月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
30 0