我在我的本地repo中修改了一些文件,然后我做了git add -A,我认为这给暂存区添加了太多的文件。如何从暂存区删除所有文件?
之后,手动执行gitaddfilename。
我在我的本地repo中修改了一些文件,然后我做了git add -A,我认为这给暂存区添加了太多的文件。如何从暂存区删除所有文件?
之后,手动执行gitaddfilename。
当前回答
如果不需要的文件被添加到暂存区,但还没有提交,那么简单的重置将完成工作:
$ git reset HEAD file
# Or everything
$ git reset HEAD .
要只删除当前工作目录中的未分阶段更改,请使用:
git checkout -- .
其他回答
可以从索引中取消文件
git reset HEAD -- path/to/file
就像git add一样,你可以按目录递归地取消文件,所以要一次性取消所有内容,从存储库的根目录运行这个命令:
git reset HEAD -- .
此外,为了便于将来参考,git status的输出将告诉您将文件从一种状态移动到另一种状态所需运行的命令。
如果您已经提交了一堆不需要的文件,您可以取消它们,并告诉git将它们标记为已删除(而不是实际删除它们)
git rm --cached -r .
——cached告诉它从staging和索引中删除路径,而不删除文件本身,-r对目录进行递归操作。然后,您可以git添加任何您想要跟踪的文件。
这很简单:
要检查当前目录下的任何文件的当前状态,不管它是否是阶段性的。 git状态 暂存任何文件: Git添加。对于当前目录中的所有文件 Git为特定文件添加<filename> 取消文件暂存: Git恢复——staging <filename>
你可以用
git reset HEAD
然后添加您想要的特定文件
git add [directory/]filename
Use
git reset
取消所有已登台的文件。