意外地将文件添加到Git中后如何删除这些文件。

3

当我使用 git add 命令时,我不小心添加了来自编辑器的交换文件。如何有选择地删除这2个文件?假如不小心添加了 100 个文件,该怎么处理呢?

图片描述

3个回答

4
当你使用git rm --cached <FileToRemove>命令时,该文件只会从索引中删除,而不会从工作树/目录中删除。

跟进“假设不小心添加了100个文件”的情况,你可以使用通配符或者用git reset HEAD~1撤销提交(仅当你没有发布该提交时)。 - George Hilliard

1

我使用git rm <要删除的文件> - 文档

另外,我发现这个图表对于快速参考非常有帮助。

编辑:正如Dirk所指出的,如果你不加--cached标志运行这个命令,它将从工作目录和索引中删除你的文件,一定要小心未提交的更改。


2
你必须在命令中说明该文件将从磁盘/工作目录中删除! - Dirk Huber

0

您可以尝试使用 git add -i 来进入交互模式。从那里,您可以恢复您误添加的文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接