我不小心添加了很多临时文件使用git add -A
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. 但遗憾的是,即使我提供了缓存选项,我的文件也在执行时被删除。如何在不丢失内容的情况下清除索引?
git help rm
如果有人可以解释这种管道操作的工作方式,那也会很有帮助。
git reset
如果您只想撤消过分热心的“git add”运行:
您的更改将是非暂存的,您可以根据需要重新添加。
不要运行git reset --hard。
git reset --hard
它不仅会取消暂存您添加的文件,还会恢复您在工作目录中所做的任何更改。如果您在工作目录中创建了任何新文件,它 不会 删除它们。