git怎么删除版本,git删除某个文件
谢谢@jessicway的提醒。没有想过只需要在服务器上删除提交的文件,而不想在本地删除的情况。
我们先来看看git rm命令的描述。
可以看出,实际上添加- cached参数可以实现只删除版本控制而不删除本地文件的功能。也就是gitrm缓存的文件。
首先说一下gitignore文件的功能:
这个文件只能处理未被跟踪的文件,也就是那些从未被Git记录过的文件(自从被添加以来从未被添加和提交过的文件)
所以有时候我们一开始上传项目的时候会在git的版本控制中加入一些不必要的文件。Gitignore此时对这些文件不起作用。因此,我们必须首先从git中取消跟踪这些文件,然后修改gitignore,最后提交它们。
具体操作:
从Git的数据库中删除该文件的跟踪;
Gitrm-r-cached loggers #-r允许递归删除,这在要删除文件夹时很有用。
注意:这里的缓存意味着在不删除本地文件的情况下删除版本控制。如果不写,本地文件也会被删除。所以是否要添加- cached参数取决于自己的需求。
修改。gitignore,并将相应的规则写入。gitignore,让ignore真正生效;
提交+推送。这是添加提交推送。
PS:用于的编译。gitignore文件,可以参考以下两篇文章:git忽略git的配置
忽略Git文件