【Git LFS】在现有repository正确启用大文件管理

在云效codeup.aliyun.com推送本地仓库时提示大文件需要用LFS管理。折腾后记录

目录

1. 操作系统安装Git LFS

2. 本地仓库启用LFS

3. 查找大文件

4. 改写历史迁移大文件追踪

5. 工作目录大文件修复

6. 压缩仓库

7. 推送到远程


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值