git和git-lfs编译使用
编译git
1 | wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.2.tar.gz |
编译git-lfs
1 | go build |
手动下载安装包
1 | tar xf git-lfs-*.tar.gz |
存放到git bin目录后执行
1 | git lfs install |
使用git-lfs
添加跟踪
1 | git lfs track "*.so" |
一定要先track然后再进行add commit操作 否则查看lfs规则更新
其他命令
1 | # 查看当前使用 Git LFS 管理的匹配列表 |
lfs规则更新
1 | git lfs track "*.xlsx" |
通过以上规则进行添加和更新 migrate会清理所有历史提交的文件改为文件指针 略等于删库重建
在完成所有更新后 需要对.git仓库进行整理修剪和提交
-f意思是–force 一般的git仓库管理会锁定master分支并保护 需要先解开保护.
1 | git gc --prune=now |
强制更新本地(注意保存好本地修改)
1 | git fetch --all |
lfs规则更新2
删除对应后缀的所有文件后 添加track跟踪
然后重新添加所有该后缀的文件.