问题
最近提交commit的时候发现提交不了大文件,超出了100M的限制,后来我把文件删除了再次commit还是有问题。因为没有revert,之前的commit还在,因此push的时候也会带着上一次的commit,就算第二次commit删除了大文件也无济于事。
解决办法
解决办法也很简单,根据官网文档提示的那样进行操作就好了:
- git lfs install
- git lfs track “*.csv”
- git lfs track “*.tsv”
- git lfs track “*.txt”
//将自己大文件的后缀利用上述命令添加到.gitattributes
*.csv filter=lfs diff=lfs merge=lfs -text
*.tsv filter=lfs diff=lfs merge=lfs -text
*.txt filter=lfs diff=lfs merge=lfs -text
但是这对于超过100M的大文件来说还是没有效果,那我们只能ignore这个文件,然后再cache中删除再push了
Reference
https://www.jianshu.com/p/09a2d9db861c
PS: 如果本地commit信息里面已经包含了大文件,那么要么删除这条commit要么回退到之前的版本重新提交