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

之后,手动执行gitaddfilename。


当前回答

Use

git reset

取消所有已登台的文件。

其他回答

使用以下命令从暂存区删除特定文件:

git restore --staged <individual_file>

或者使用以下命令删除当前暂存的所有文件:

git restore --staged .

在你的git bash终端中,在将文件添加到暂存区域后,你可以运行git状态,命令会显示在当前暂存文件的上方:

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

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

如果您已经提交了一堆不需要的文件,您可以取消它们,并告诉git将它们标记为已删除(而不是实际删除它们)

git rm --cached -r .

——cached告诉它从staging和索引中删除路径,而不删除文件本身,-r对目录进行递归操作。然后,您可以git添加任何您想要跟踪的文件。

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

可以从索引中取消文件

git reset HEAD -- path/to/file

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

git reset HEAD -- .

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