回答

收藏

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

技术问答 技术问答 564 人阅读 | 0 人回复 | 2023-09-11

我的初始提交包含一些日志文件。我添加了它*log到我的.gitignore,现在我想从我的存储库中删除日志文件。
; w/ D, {8 H4 X8 Sgit rm mylogfile.log文件将从存储库中删除,但也将从本地文件系统中删除。9 k0 K* h- Y( ^6 T
如何在从存储库中删除文件的本地副本?2 b- J+ W4 Q* ^; S3 a  m1 D
                                                               
* z# n) o, @9 m    解决方案:                                                                  T# J, s2 @7 v
                                                                从man 文件:+ H. k( L. C- e1 J  T
当--cached临时存储的内容必须与分支的尖端或磁盘上的文件相匹配,以便仅从索引中删除文件。2 P3 m7 j* S0 f
因此,对于单个文件:, ]$ H# v. W- A8 _
git rm --cached mylogfile.log单个目录:! j" N, }: i0 v2 }: F& |. q
git rm --cached -r mydirectory
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则