Git LFS + Gerrit 相关材料整合

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 到远程仓库

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值