我不小心使用 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 中列出。但遗憾的是,尽管我给出了缓存选项,但文件还是被删除了。我该如何清除索引而不丢失内容?
如果有人能解释一下这个管道操作的工作原理,那将非常有帮助。