Git使用之(pathspec master did not match any file(s) known to git)「建议收藏」

Git使用之(pathspec master did not match any file(s) known to git)

大家好,又见面了,我是全栈君。

一 问题概述
今天在工作中遇到一个问题,使用很久的一个local git repository,里面只有develop分支,那么现在想将分支切换到master分支,问题来了,在切换到master分支时:

git checkout master

提示如下错误:

error: pathspec 'master' did not match any file(s) known to git

二 问题解决
1.首先我们看一下分支情况:

git branch -a
* develop
  remotes/composer/develop
  remotes/composer/feature/194
  remotes/composer/feature/198
  remotes/composer/feature/199
  remotes/composer/feature/200
  remotes/composer/master
  remotes/origin/HEAD -> origin/develop
  remotes/origin/develop
  remotes/origin/feature/194
  remotes/origin/feature/198
  remotes/origin/feature/199
  remotes/origin/feature/200
  remotes/origin/master

2.如果没有看到你想要的分支,先获取所有分支:

git fetch

3.切换到远程master分支:

git checkout origin/master

提示如下:

Note: checking out 'origin/master'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 4beea49... Merge branch 'develop' into 'master'

执行git branch,效果如下:

* (detached from origin/master)
  develop

5.现在我们可以从当前的detached分支切换并新建分支,可以理解为即将新创建的分支是由当前detached 分支出来的(为了为后续做准备,此处新分支就叫做master):

git checkout -b master

5.这时我们使用git pull会提示如下错误:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=<remote>/<branch> master

说明我们新建立的master分支还不能和远程的master分支建立追踪关系(虽然表面我们看似已经建立了master分支,但git不认为它和远程的master有任何关系),当然,您可以按照上面提示那样,通过git pull指定远程的分支和本地的分支来进行更新,但此处我们使用提示中的第二种方式,建立本地分支和远程分支的追踪关系:

git branch -u origin/master master

6.这时我们执行git pull来看看什么反馈:

Already up-to-date.

总结:其实git的人性化做的非常的完备,有时我们不要惧怕提示,而要从中找到问题的解决方法,并时常利用好:

man git
man git branch

and so forth!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111456.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月20日 上午11:00
下一篇 2022年2月20日 下午12:00


相关推荐

  • SAP BPC 最佳业务实践

    SAP BPC 最佳业务实践一 SAPBPC 的身世从本篇开始 我会简单扼要地开始系统地介绍这个产品 希望通过自己的 knowledgesha 可以让接触到这个行业的朋友有所收获 互相交流 1 CPM 软件市场 CorporationP 是一个从 2005 年以后 在软件行业内开辟出来的一个新的战场 集中在绩效管理软件领域 比如平衡计分卡 策略管理 风险管理 财务预测 合并 这个

    2026年3月18日
    2
  • batchnormalization是什么意思_batchnorm层参数个数

    batchnormalization是什么意思_batchnorm层参数个数1.背景本篇博文主要讲解2015年深度学习领域,非常值得学习的一篇文献:《BatchNormalization:AcceleratingDeepNetworkTrainingbyReducingInternalCovariateShift》,这个算法目前已经被大量的应用,最新的文献算法很多都会引用这个算法,进行网络训练,可见其强大之处非同一般啊。近年来深度学习捷报连连…

    2022年10月14日
    4
  • ligerui的使用心得

    ligerui的使用心得1 ligerui 的起源 LigerUI 是基于 jQuery 的 UI 框架 其核心设计目标是快速开发 使用简单 功能强大 轻量级 易扩展 简单而又强大 致力于快速打造 Web 前端界面解决方案 可以应用于 net jsp php 等等 web 服务器环境 2 ligerui 的优势使用简单 轻量级控件实用性强 功能覆盖面大 可以解决大部分企业信息应用的设计场景快速开发 使用 LigerUI 可以比传

    2026年3月20日
    1
  • Glance介绍

    Glance介绍一 Glance 服务介绍在传统 IT 环境下 安装一个系统是 要么从安装 CD 从头安装 要么用 Ghost 等克隆工具恢复 这两种方式有如下几个问题 1 如果要安装的系统多了效率就很低 2 时间长 工作量大 3 安装完成还要进行手动配置 比如安装其他的软件 设置 IP 等 4 备份和恢复系统不灵活二关于 Image1 云环境下需要更高效的解决方案 这就是 Image Image 是一个模板 里面包含了基本的操作系统和其他软

    2026年3月19日
    2
  • Gluster部署

    Gluster部署文章目录部署更改节点名称节点进行磁盘挂载 安装本地源添加节点创建集群根据规划创建卷创建分布式卷创建条带卷创建复制卷创建分布式条带卷创建分布式复制卷部署 gluster 客户端查看文件分布查看条带卷文件分布 node1 dev sdc1 node2 dev sdc1 查看分布式条带卷分布 node1 dev sdd1 node2 dev sdd1 node3 dev sdd1 node4 dev sdd1 查看分布式复制卷分布 node1 dev sde1 node2 dev sde1 node3

    2026年3月17日
    2
  • 超8000颗星!微软发布免费Agent课程,0基础学智能体开发

    超8000颗星!微软发布免费Agent课程,0基础学智能体开发

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号