回答

收藏

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

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

我的初始提交包含一些日志文件。我添加了它*log到我的.gitignore,现在我想从我的存储库中删除日志文件。: ^( O8 G/ P3 J" Z
git rm mylogfile.log文件将从存储库中删除,但也将从本地文件系统中删除。
0 M+ Z3 ]: B8 d# j# p如何在从存储库中删除文件的本地副本?2 I+ J4 s0 S% @
                                                                , t( L8 w4 X/ m: @- p) Z! ~0 `4 Y
    解决方案:                                                               
2 F) r* r5 g! d7 H0 |                                                                从man 文件:
( ]/ Q/ ^8 r6 r9 h! a0 E% |2 z2 y当--cached临时存储的内容必须与分支的尖端或磁盘上的文件相匹配,以便仅从索引中删除文件。
5 m. w; u& w8 V) U因此,对于单个文件:
6 c5 W! }" |3 s, m2 ^. z8 r: sgit rm --cached mylogfile.log单个目录:
( Z1 v* y8 l+ j; {0 b. fgit rm --cached -r mydirectory
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则