在云效codeup.aliyun.com推送本地仓库时提示大文件需要用LFS管理。折腾后记录
目录
1. 操作系统安装Git LFS
具体安装可查看其文档
https://help.aliyun.com/document_detail/206889.html?spm=a2c4g.324168.0.i0#topic-2042160
2. 本地仓库启用LFS
系统里安装完后,在repository working directory也执行如下安装
git lfs install
3. 查找大文件
已提交过的git历史中按文件大小查看,确定大文件的命名规律,以备下一步用上
git ls-tree -r --long HEAD | sort -k 4 -n -r | less
4. 改写历史迁移大文件追踪
按大文件名字执行(可重复执行)
git lfs migrate import --include-ref=main --include="BaiduMapAPI_*"
5. 工作目录大文件修复
我之前忘了第二部,不知道是不是这个原因,LFS管理的大文件本地版本变成了134字节的文本引用。莫慌,执行如下即可拉取
git lfs pull
6. 压缩仓库
可以垃圾回收压缩,执行
git reflog expire --expire-unreachable=now --all
git gc --prune=now
7. 推送到远程
推送到云效远程仓库。我的是XCode项目git自动创建的,分支名称是main而不是master
git push -u origin main