之前因为push的一堆文件中有个104MB的大文件在里面,导致push一直失败一直失败超时又报错
一开始我还以为是VPN的问题,搞了好久都没解决
后来一步一步回撤发现是因为卡在了我那个104MB的文件这里
查阅了github的官方文档
关于 GitHub 上的大文件 - GitHub 文档
知道了问题所在后,进一步查询解决方法,官方也给出了解决方向
关于 Git Large File Storage - GitHub 文档
由此我们知道,需要通过Git LFS(Git Large File Storage) 突破github上传限制
首先需要到官方网站写下载改git-lfs
网址:Git Large File Storage | Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise. (git-lfs.com)
下载完成之后在需要上传大文件的项目里创建终端(也可以在文件夹中右键点击git bash)
- 配置LFS :
git lfs install
- 跟踪目标大文件或指定文件类型
git lfs track "*.mp4"
除了手动跟踪,也可以通过直接编辑.gitattributes文件来指定跟踪文件
- 跟踪.gitattributes文件
git add .gitattributes
然后就可以进行常规的commit、push了(可以直接使用vscode自带插件操作)
过几秒就能发现大文件已经成功挂载到github仓库里啦