永久删除Git仓库中的大文件
有时候,手一抖就把一个几十M甚至上百M的文件提交到了git
仓库中,这下整个人都不好了有木有。因为这个大文件直接是删不掉的,它会一直占用着你的项目空间大小,直到你实在受不了最后删库。以后每次首次拉取和推送项目的时候都是一个漫长的等待过程,我就是有过这样的经历才决定写这样的一篇文章,留着备用。
那么如何在不破坏git
仓库的前提下完美删除没用的大文件?
一、找到项目中的大文件
1 |
|
如果运行报错,则先运行git gc
命令,再运行上面的命令。成功之后会列出文件的hash
值以及大小,然后根据hash
值来确定文件的名称:
1 |
|
二、删除找到的大文件
1 |
|
之后复制以下的命令一步一步执行:
1 |
|
我也不知道每一条具体有什么用,反正一步一步执行就对了。
三、强制推送到远程仓库
1 |
|
这下整个世界终于清静了!
永久删除Git仓库中的大文件
https://codingmo.com/article/20170907/38804a9fadf1/