[Git] 如何不push超大的文件
Author: Xin Pan
Date: 2020.12.10
如果超大的文件还没有被commit 进local_repo:
git add .
以后写.gitignore
或者.git/info/exclude
完成路径的隔离或者说忽略。
再去commit 之后push
如果超大的文件还已经被commit 进local_repo:
那么使用如下命令
git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch FILE_OR_DIR_NEED_IGNORE' --tag-name-filter cat -- --all
将FILE_OR_DIR_NEED_IGNORE 更改为自己的文件夹或文件就可以了。这里边注意需要在运行命令的时候和.git
在同一个目录,另外FILE_OR_DIR_NEED_IGNORE支持通配符*。
今天一下午都在处理这个问题,最后总结一下给自己一个交代也算是。