我在我的本地repo中修改了一些文件,然后我做了git add -A,我认为这给暂存区添加了太多的文件。如何从暂存区删除所有文件?

之后,手动执行gitaddfilename。


当前回答

如果不需要的文件被添加到暂存区,但还没有提交,那么简单的重置将完成工作:

$ git reset HEAD file
# Or everything
$ git reset HEAD .

要只删除当前工作目录中的未分阶段更改,请使用:

git checkout -- .

其他回答

非常简单的答案

下面的git命令将从暂存区删除所有文件

git restore --staged .

或者你可以

git restore -S .

注意:从项目根目录运行这些命令,不要忘记。(点)在最后!

现在在v2.24.0建议

git restore --staged .

取消文件。

我尝试了所有这些方法,但没有一个对我有效。我使用rm -rf .git从本地存储库中删除了.git文件,然后再次执行git初始化和git添加和例程命令。它工作。

Use

git reset

取消所有已登台的文件。

从暂存区删除所有文件使用- git重置 删除特定的文件使用- git重置文件路径