GitHub上传大于100M文件的方法

1. 常规下载设置

设置超时时间,单位为秒。
git config –global http.timeout 30
除了设置超时时间外,还可以设置缓存区,大型项目去要更多的缓存区, 单位为byte
git config –global http.postBuffer 1048576000
设置最低速度限制
git config –global http.lowSpeedLimit 0
设置速度小于http.lowSpeedLimit后等待的时间,单位为秒。
git config –global http.lowSpeedTime 600

2. GitHub大文件上传设置

GitHub上传大于100M文件的方法
使用命令git lfs track
比方说:
git lfs track “FirebaseCpp*.so”
git lfs track “FirebaseCpp*.bundle”
把所有的FirebaseCpp的so和bundle文件使用LFS方式存储
这时会在项目的根目录下生成 .gitattributes 记得,这个文件需要上传Git服务

记得一定在add之前标识大文件,否则需要单独处理, 比较麻烦
处理方式如下:
git rm –cached 对应的大文件
比方说: git rm –cached 你对应的文件目录/FirebaseCppApp-11_3_0.bundle
每个大文件都需要删除掉

git commit –amend
git pushgit

git reset –soft HEAD~1

3. 常规提升操作

重新设置远程git地址

1
2
3
4
cd /path/to/your/local/repo
git remote -v
git remote set-url origin https://newurl.com/user/repo.git
git remote -v # 再次查看确保URL已更改

使用远程的地址覆盖更新本地文件

1
2
3
4
## 获取远程分支的最新信息,但不合并到本地
git fetch origin
## 强制重置本地分支到远程分支的状态(这将丢失所有本地更改)
git reset --hard origin/<branch_name>