新的git存储库和已经git重置不起作用

lur*_*her 14 git

1)我git init在一个文件夹中做了

2)添加了一些项目文件

3)我这样git add *做了它递归地添加了所有文件

4)我意识到我添加了一堆我不想被版本化的文件,所以我想撤消添加

5)git reset给我以下错误:

fatal: Failed to resolve 'HEAD' as a valid ref.
Run Code Online (Sandbox Code Playgroud)

6)git status仍然显示所有添加的文件

7)我试过git reset --hard HEAD,我得到以下错误:

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Run Code Online (Sandbox Code Playgroud)

8)git status仍然显示所有添加的文件

此时我该怎么办?

Von*_*onC 22

git rm [-r] --cache -- <file>…
Run Code Online (Sandbox Code Playgroud)

将是从索引中删除您不想提交的文件的正确命令.
任何reset命令都不起作用,因为您必须在新创建的存储库中进行任何提交.

git rm手册页:

--cached
Run Code Online (Sandbox Code Playgroud)

使用此选项仅从索引中取消暂存和删除路径.
无论是否修改了工作树文件,都将保持不变.

-r
Run Code Online (Sandbox Code Playgroud)

在给出前导目录名时允许递归删除.

<file>…
Run Code Online (Sandbox Code Playgroud)

要删除的文件.可以给出
Fileglobs(例如*.c)以删除所有匹配的文件.如果你想让git扩展文件glob字符,你可能需要shell转义它们.
可以给出一个前导目录名(例如删除dir/file1和dir/file2的目录)以删除目录中的所有文件,并递归地删除所有子目录,但这需要-r明确给出该选项.

  • 嘿@Kyralessa,要删除所有内容,请执行以下操作:`git rm -r --cached"*"` (3认同)