为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森卡 2019-06-20 15:57:47
从Git存储库中删除文件,而不从本地文件系统删除该文件我的初次提交包含一些日志文件。我增加了*log敬我的.gitignore,现在我想从我的存储库中删除日志文件。git rm mylogfile.log将从存储库中删除文件,但也将从本地文件系统中删除该文件。如何从回购程序中删除此文件?无删除文件的本地副本?
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

从男子档案中:

什么时候--cached给定时,分阶段的内容必须与分支的尖端或磁盘上的文件相匹配,允许仅从索引中删除该文件。

因此,对于一个文件:

git rm --cached mylogfile.log

对于一个目录:

git rm --cached -r mydirectory


查看完整回答
反对 回复 2019-06-20
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您还可以根据.gitignore从存储库中删除文件,而无需从本地文件系统中删除它们:

git rm --cached `git ls-files -i -X .gitignore`

或者,在Windows Powershell上:

git rm --cached $(git ls-files -i -X .gitignore)


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 1274 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信