1.资料
简易版足以完成操作!
详细版包含更多相关操作:如取消文件追踪,取消LFS,各使用场景相关参数!
简易版:
https://www.jianshu.com/p/493b81544f80
详细版:
https://gitee.com/help/articles/4235#article-header0
使用前后对比及分析:
https://blog.csdn.net/weixin_43862847/article/details/121408336
Gerrit 安装 lfs 插件:
https://blog.csdn.net/u013463707/article/details/102584269
踩过的坑:
1. gerrit3.1.3 + 3.5git lfs + jdk8,lfs 安装后 gerrit 插件中不显示,升级到 jdk11可显示
2. gerrit3.1.3 + 3.5git lfs + jdk11,追加 lfs 大文件提交报错 batch response: Unable to parse HTTP response for POST http://aa@10.20.0.48:8080/a/yt.git/info/lfs/objects/batch: unexpected EOF ,gerrit 升级到 3.4.3 已解决。
具体报错详情:
https://ask.csdn.net/questions/7660045
2.步骤
尝试:
1.下载 lfs 仓,本地不安装 git lfs ,也能修改相关文件并提交,只是不能使用 git lfs 相关命令。
2.本地有这个仓,不删除,git pull 拉最新的代码,依旧会增加一个 lfs 文件的大小。
以下是复制整理上述博客的内容,方便自己日后查看:
环境:gerrit 3.4.3,openjdk-11-jdk
一、下载 lfs 插件
https://gerrit-ci.gerritforge.com/
这个是直接编译好的,此处用的3.5的版本,应取与 gerrit 相近的版本
二、安装插件
将下载的插件放在 GERRIT_SITE/plugins 下
修改 GERRIT_SITE/etc/gerrit.config
末尾添加 [lfs] plugin = lfs
新建 $GERRIT_SITE/etc/lfs.config
输入:
[storage]
backend = fs
directory = xxxxx <= Default: $GERRIT_SITE/data/lfs
xxxxx代表你自定义的路径,如果不配置,默认在 $GERRIT_SITE/data/lfs
实际配置就是 directory = /data/lfs ,或者直接删除这行
三、开启 lfs
git clone https://USER@GERRIT-SERVER/a/All-Projects
git fetch origin refs/meta/config
git checkout FETCH_HEAD
vi lfs.config
[lfs "^.*"]
enabled = true
maxObjectSize = 50m
注意此处必须是 All-Projects 这个 project ,配置在其他 project 无效
git add .
git commit -m "enable lfs"
git push origin HEAD:refs/meta/config
四、重启 gerrit 服务
sh $GERRIT_SITE/bin/gerrit.sh restart
五、查看 lfs
gerrit -> BROWSE -> Plugins 是否显示 lfs ,不显示说明安装失败,Status 为 Enadble 说明已开启
六、本地安装 git lfs
注意:安装 Git LFS 需要 Git 的版本不低于 1.8.5
Linux
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
Mac
# 安装HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
或
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
brew install git-lfs
git lfs install
Windows
下载安装 windows installer
运行 windows installer
在命令行执行 git lfs install
七、使用 git lfs
执行 git lfs install 开启 lfs 功能(关闭 git lfs uninstall )
使用 git lfs track 命令进行大文件追踪 例如 git lfs track “*.png” 追踪所有后缀为 png 的文件 ( 取消追踪 git lfs untrack )
提交代码需要将 .gitattributes 文件提交至仓库. 它保存了文件的追踪记录
提交后运行 git lfs ls-files 可以显示当前跟踪的文件列表
将代码 push 到远程仓库