协慌网

登录 贡献 社区

如何从 git 临时区域中删除文件?

我对本地存储库中的某些文件进行了更改,然后我执行了git add -A ,我认为这会在暂存区域中添加了太多文件。如何删除暂存区中的所有文件?

完成之后,我将手动执行git add "filename"

答案

您可以使用以下命令从索引中取消暂存文件

git reset HEAD -- path/to/file

就像git add ,您可以按目录递归取消文件的顺序,依此类推,因此要一次取消所有文件的运行,请从存储库的根目录运行此文件:

git reset HEAD -- .

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

git reset

取消所有已暂存的文件。

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

git rm --cached -r .

--cached告诉它从暂存和索引中删除路径,而不删除文件本身, -r递归地处理目录。然后,您可以git add要跟踪的任何文件。