回答

收藏

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

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

我的初始提交包含一些日志文件。我添加了它*log到我的.gitignore,现在我想从我的存储库中删除日志文件。
. L5 ]# m6 ?4 V- r8 f2 l; l/ [0 ?git rm mylogfile.log文件将从存储库中删除,但也将从本地文件系统中删除。# E1 K  N( H, H, a' q
如何在从存储库中删除文件的本地副本?
4 }' R" P2 @: C- U. E; T) t                                                               
7 G1 |6 f( C& N: W3 c2 P    解决方案:                                                                ' Y0 Z6 K0 Y" K
                                                                从man 文件:& C# R% a) |) @6 R' V
当--cached临时存储的内容必须与分支的尖端或磁盘上的文件相匹配,以便仅从索引中删除文件。. x4 Y: J$ H& z/ ^4 [
因此,对于单个文件:
& w. s' n  }5 y  y$ xgit rm --cached mylogfile.log单个目录:  }- T0 r! K1 w" `3 v' B8 S; Q
git rm --cached -r mydirectory
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则