无法使用git在我的存储库中找到文件

无法使用git在我的存储库中找到文件,git,Git,我正在尝试使用git将存储库中的两个文件重置回HEAD状态,但收到以下错误: error: pathspec 'package-lock.json' did not match any file(s) known to git. error: pathspec 'src/react-app-env.d.ts' did not match any file(s) known to git. error: pathspec 'package-lock.json' did not match any

我正在尝试使用git将存储库中的两个文件重置回HEAD状态,但收到以下错误:

error: pathspec 'package-lock.json' did not match any file(s) known to git.
error: pathspec 'src/react-app-env.d.ts' did not match any file(s) known to git.
error: pathspec 'package-lock.json' did not match any file(s) known to git.
我非常困惑,因为当我运行
git status
时,文件显示为已被修改,所以它们肯定在那里。我发现了一篇博客文章,其中显示文件树可能已被更改,但我没有更改任何文件或文件夹的名称或位置

请告知

代码复制:

  • git status
    返回
    package lock.json
    src/react-app-env.d.ts
  • git reset HEAD package-lock.json src/react app env.d.ts
    运行时不会出现任何问题,并且会取消这两个文件的存储
  • git签出头--src/react-app-env.d.ts package lock.json
    给出以下错误:
    error: pathspec 'src/react-app-env.d.ts' did not match any file(s) known to git.
    error: pathspec 'package-lock.json' did not match any file(s) known to git.
    

您的文件尚未提交,以便
checkout
命令在您尝试将其移动到
头部时知道将其放置在哪个状态。首先提交它们,然后运行这两个命令(请记住,它们做的事情有些不同)


旁注:在新版本的git(git 2.23)中,有一个新命令:
git restore
用于丢弃工作目录中的更改,还有一个
git restore--staged
用于取消文件的staged。阅读相关信息。

您的文件尚未提交,以便
checkout
命令在您尝试将其移动到
头部时知道将其放置在哪个状态。首先提交它们,然后运行这两个命令(请记住,它们做的事情有些不同)


旁注:在新版本的git(git 2.23)中,有一个新命令:
git restore
用于丢弃工作目录中的更改,还有一个
git restore--staged
用于取消文件的staged。阅读相关信息。

您能否显示
git status
git reset…
git checkout…
命令的确切输出?具体来说,是在“未提交的更改”或“未跟踪的文件”下列出
git status
包锁.json
?这两个文件在此之前提交过吗?您能否显示“
git status
”、“
git reset…
和“
git checkout…
命令”的确切输出?具体地说,您是否在“未提交的更改”或“未跟踪的文件”下提交了“
git status
列表
package lock.json
”?这两个文件在此之前提交过吗?@chavoshi不用担心,如果这样做了,你可以将其标记为已回答:)@chavoshi不用担心,如果这样做了,你可以将其标记为已回答:)