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

之后,手动执行gitaddfilename。


当前回答

可以从索引中取消文件

git reset HEAD -- path/to/file

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

git reset HEAD -- .

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

其他回答

你可以用

git reset HEAD

然后添加您想要的特定文件

git add [directory/]filename

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

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

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

git checkout -- .

从暂存区删除目录! Git rm——cached <<repo/目录名>> . txt

如果这不起作用,使用-f标签 Git rm——cached <<repo/目录名>> -f . txt

use

git reset HEAD

这将从暂存区删除所有文件

现在在v2.24.0建议

git restore --staged .

取消文件。