回答

收藏

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

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

我的初始提交包含一些日志文件。我添加了它*log到我的.gitignore,现在我想从我的存储库中删除日志文件。
+ x3 L+ M2 f9 egit rm mylogfile.log文件将从存储库中删除,但也将从本地文件系统中删除。
9 O9 \( i4 m* G如何在从存储库中删除文件的本地副本?
% |" f0 S  h% v+ G, I! ]  G+ a7 ^                                                               
, F9 D- }) f# o- Q    解决方案:                                                                ( j1 ~6 P& }0 `4 w9 j6 ]$ J5 D1 |* r  h
                                                                从man 文件:8 C; M8 n, y3 _$ W$ F
当--cached临时存储的内容必须与分支的尖端或磁盘上的文件相匹配,以便仅从索引中删除文件。8 w9 v6 G" [7 S! I) W' s
因此,对于单个文件:: X, }0 h8 m) B! e, ?
git rm --cached mylogfile.log单个目录:6 U( E2 S+ F9 W0 W/ ~, [4 {7 r
git rm --cached -r mydirectory
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则