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

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

我的初次提交包含一些日志文件。我增加了*log敬我的.gitignore,现在我想从我的存储库中删除日志文件。

git rm mylogfile.log

将从存储库中删除文件,但也将从本地文件系统中删除该文件。

如何从回购程序中删除此文件?删除文件的本地副本?


慕森卡
浏览 1245回答 3
3回答

动漫人物

从男子档案中:什么时候--cached给定时,分阶段的内容必须与分支的尖端或磁盘上的文件相匹配,允许仅从索引中删除该文件。因此,对于一个文件:git rm --cached mylogfile.log对于一个目录:git rm --cached -r mydirectory

繁星点点滴滴

您还可以根据.gitignore从存储库中删除文件,而无需从本地文件系统中删除它们:git rm --cached `git ls-files -i -X .gitignore`或者,在Windows Powershell上:git rm --cached $(git ls-files -i -X .gitignore)
打开App,查看更多内容
随时随地看视频慕课网APP