从Git中彻底移除版本控制中的文件

众所周知从git版本控制中删除一个文件仅需要使用 git rm 即可。然而,有时候我们不小心将敏感文件或者没有必要的大文件包含进版本控制时,这个时候仅仅简单删除时无法做到将其从版本控制中完全删掉的,因为删掉的文件还存在于版本控制的历史中。这个时候需要我们的主角命令登场:

该命令执行完毕后,文件已经从本地的版本控制库中完全删除了,你所需要做的就是通过强制push覆盖掉远程服务器的中心库即可。

然后熟悉git原理的朋友应该都知道,我们的文件提交都对应了objects,我们删掉的文件虽然已经从本地版本控制中彻底删除,但是文件的objects依然停留在硬盘上,它们占用存储。我们需要使用GC命令进行垃圾回收,彻底清除这些文件,回收其占用的磁盘空间。

 

发表评论

电子邮件地址不会被公开。