小编典典

如何在不删除内容的情况下取消暂存大量文件

all

我不小心添加了很多临时文件使用git add -A

我设法使用以下命令取消暂存文件并设法删除脏索引。

git ls-files -z | xargs -0 rm -f
git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached

上面的命令列在git help rm. 但遗憾的是,即使我提供了缓存选项,我的文件也在执行时被删除。如何在不丢失内容的情况下清除索引?

如果有人可以解释这种管道操作的工作方式,那也会很有帮助。


阅读 174

收藏
2022-03-10

共1个答案

小编典典

git reset

如果您只想撤消过分热心的“git add”运行:

git reset

您的更改将是非暂存的,您可以根据需要重新添加。


不要运行git reset --hard

它不仅会取消暂存您添加的文件,还会恢复您在工作目录中所做的任何更改。如果您在工作目录中创建了任何新文件,它 不会 删除它们。

2022-03-10