git checkout 报错原因 (error: pathspec 'master' did not match any file(s) known to )

以下是发生的场景
在一个空的目录中(/tempRepo)
执行:
[color=violet][b]git init[/b][/color]
成功创建一个空的git仓库
[color=red][size=xx-small]注:现在tempRepo上除了.git文件夹外,没有任何文件
然后继续创建并打开一个分支(dev)[/size][/color]
执行:

[color=violet][b]git checkout -b dev[/b][/color]

现在想checkout 到 master分支
执行:
[color=violet][b]git checkout master [/b][/color]

[color=violet][b]git checkout -[/b][/color]

正常情况下是可以回到master分支的

不过这时是报错误的,错误信息如下:

[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]

这里是因为,还没有文件被提交过。即没有commit 过任何文件。

当commit过以后就可以切换分支了

备注:此时执行:git branch,只显示有dev 这个branch。

不过我们可以直接再创建一个master出来。

======================================================
下面是整个过程


Tisson@TISSON-0DCB4418 /E/tRepo
[color=violet][b]$git init[/b][/color]
Initialized empty Git repository in e:/tRepo/.git/

Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ ls -ah[/color][/b]
. .. .git

Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout -b dev[/color][/b]
Switched to a new branch 'dev'

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ vim readme.txt[/b][/color]

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git status[/b][/color]
On branch dev

Initial commit

Untracked files:
(use "git add <file>..." to include in what will be committed)

readme.txt

nothing added to commit but untracked files present (use "git add" to track

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git add .[/b][/color]

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git status[/color][/b]
On branch dev

Initial commit

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: readme.txt


Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git commit -m "add a new file:readme.txt"[/color][/b]
[dev (root-commit) 06e83d0] add a new file:readme.txt
1 file changed, 1 insertion(+)
create mode 100644 readme.txt

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout dev[/b][/color]
Already on 'dev'

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
error: pathspec 'master' did not match any file(s) known to git.

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git checkout -b master[/color][/b]
Switched to a new branch 'master'

Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout master[/color][/b]
Already on 'master'

Tisson@TISSON-0DCB4418 /E/tRepo (master)
[color=violet][b]$ git checkout dev[/b][/color]
Switched to branch 'dev'

Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout -[/b][/color]
Switched to branch 'master'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值