我不小心用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
. xml文件中。但遗憾的是,我的文件在执行时也被删除了,即使我给了缓存选项。如何在不丢失内容的情况下清除索引?
此外,如果有人能解释这个管道操作的工作方式,这将是有帮助的。