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

之后,手动执行gitaddfilename。


当前回答

Use

git reset

取消所有已登台的文件。

其他回答

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

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

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

git checkout -- .

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

git rm --cached -r .

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

你可以用几种方法重置暂存区:

重置HEAD并再次添加所有必要的文件,如下所示: git reset HEAD——>从暂存区删除所有文件 Git添加<文件,需要提交> Git commit -m "<提交消息>" git推

Use

git reset

取消所有已登台的文件。

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

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