一尘不染

从 Git 存储库中删除文件而不从本地文件系统中删除它

git

我的初始提交包含一些日志文件。我已添加*log到我的.gitignore,现在我想从我的存储库中删除日志文件。

git rm mylogfile.log

将从存储库中删除文件,但也会将其从本地文件系统中删除。

如何在删除文件的本地副本的情况下从存储库中删除此文件?


阅读 200

收藏
2022-01-15

共1个答案

一尘不染

man 文件

--cached给出时,暂存的内容必须匹配分支的尖端或磁盘上的文件,从而允许仅从索引中删除文件。

因此,对于单个文件:

git rm --cached mylogfile.log

对于单个目录:

git rm --cached -r mydirectory
2022-01-15