问题

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

 git rm mylogfile.log
 

将从存储库中删除一个文件,但也将从本地文件系统中删除它。

如何在不删除文件本地副本的情况下从repo中删除此文件?

  最佳答案

man文件:

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

所以,对于单个文件:

 git rm --cached mylogfile.log
 

对于单个目录:

 git rm --cached -r mydirectory
 

  相同标签的其他问题

gitrepositoryremote-serverdelete-filegit-rm