首页 > 解决方案 > 致命:pathspec 'file-name' 不匹配任何文件。文件名不是路径

问题描述

我在处理我的分支之前在命令行上输入了内容$sudo service postgresql restart,当我提交时,git 将其保存为一个名为“udo service postgresql restart”的新文件。该文件没有路径,它与我输入的命令相同。

所以我尝试了:

git reset HEAD udo service postgresql restart

并尝试:

git rm udo service postgresql restart

得到这个错误:

fatal: pathspec 'udo' did not match any files

也试过:

git checkout sudo service postgresql restart

得到这个错误:

error: pathspec 'service' did not match any file(s) known to git.
error: pathspec 'postgresql' did not match any file(s) known to git.
error: pathspec 'restart' did not match any file(s) known to git.```

标签: gitgithub

解决方案


几个选项:

  1. 如果此文件未提交且不属于您的项目,只需将其删除。

  2. 如果您的文件名带有空格,则需要用"(双引号)将名称括起来

  3. 如果此文件已添加到暂存区域并且您希望将其删除:

    git rm --cached "udo service postgresql restart"
    
  4. git restore
    如果你使用的是最新版本的 git (>2.25) 你可以使用git restore命令

    在此处输入图像描述


推荐阅读