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

之后,手动执行gitaddfilename。


当前回答

现在在v2.24.0建议

git restore --staged .

取消文件。

其他回答

可以从索引中取消文件

git reset HEAD -- path/to/file

就像git add一样,你可以按目录递归地取消文件,所以要一次性取消所有内容,从存储库的根目录运行这个命令:

git reset HEAD -- .

此外,为了便于将来参考,git status的输出将告诉您将文件从一种状态移动到另一种状态所需运行的命令。

正如在其他回答中提到的,您应该使用git重置。这将撤销git add -A的操作。

注意:git reset等价于git reset -mixed

重置索引,但不重置工作树(即,保存更改的文件,但不标记为提交),并报告未更新的内容。这是默认操作。[git重置]

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

现在在v2.24.0建议

git restore --staged .

取消文件。

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