前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git报错:‘X' is not a commit and a branch ‘X' cannot be created

git报错:‘X' is not a commit and a branch ‘X' cannot be created

作者头像
AntDream
发布2019-07-15 10:42:41
3.4K0
发布2019-07-15 10:42:41
举报
文章被收录于专栏:程序员修炼之路
问题出现的步骤
  • 首先通过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
  2. update命令 git remote update origin --prune 这个命令会更新远程的分支到本地

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AntDream 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题出现的步骤
  • 问题原因
  • 问题解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档