从 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 |
|
|
|
|
|