git · Git
报错原文
error: pathspec 'featue' did not match any file(s) known to git
这是什么意思
git 没有找到叫这个名字的文件、分支或标签——引号里的那串字,就是它实际去找的名字。这可能是打错字,或者那条分支只在服务器上而你还没 fetch,又或者文件不在你以为的那个目录里。是分支就先 git fetch 再用 git branch -a 把名字对着看;是文件就用 git status --short 看真实路径。要记得 git 命令里的路径是相对你当前所在目录解析的,不是相对仓库根,光这一点就能解释其中很多情况。
怎么修
这个没有一行命令能解决。说明里写了该看哪里。
- 来自
- git
- Git
- 29
git 的错误几乎都是一种拒绝,意思是「在当前状态下做那件事会丢掉东西」;fatal: 表示它什么都没改就停了,而真正的解决办法往往在第一行下面的 hint: 行里。
怎么读报错
- 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
- 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
- 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
- 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
- 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。
常见问题
Q. “error: pathspec 'featue' did not match any file(s) known to git” 是什么意思?
git 没有找到叫这个名字的文件、分支或标签——引号里的那串字,就是它实际去找的名字。这可能是打错字,或者那条分支只在服务器上而你还没 fetch,又或者文件不在你以为的那个目录里。是分支就先 git fetch 再用 git branch -a 把名字对着看;是文件就用 git status --short 看真实路径。要记得 git 命令里的路径是相对你当前所在目录解析的,不是相对仓库根,光这一点就能解释其中很多情况。
Q. 怎么修?
没有一行命令能解决。上面的说明写了该看哪里。
Q. 这是哪个工具报的?
git。它属于Git,报错原文有 11 个词。
相关报错
fatal: not a git repository (or any of the parent directories): .gitgitnothing to commit, working tree cleangitgit@github.com: Permission denied (publickey).sshremote: Support for password authentication was removed on August 13, 2021.githubfatal: Authentication failed for 'https://github.com/user/repo.git/'gitfatal: Unable to create '/repo/.git/index.lock': File exists.giterror: unable to unlink old 'dist/main.js': Permission deniedgitfatal: bad object 8a3f21cgit