Git lfs大文件的使用


大文件使用


Git lfs 大文件管理官网

https://git-lfs.github.com/

git lfs解决的是什么问题呢?

例如:工程中的大文件so,每次都编译提交,git慢慢就变得非常大,拉取变得非常慢。。

git lfs就是解决该问题,,so的版本管理放在大文件服务器上,,git中的so使用index索引指向大文件服务器上的so。

 

Git LFS的使用(这篇文章讲比较清楚)

https://www.jianshu.com/p/493b81544f80

 

使用

  1. 执行 git lfs install 开启lfs功能
  2. 使用 git lfs track 命令进行大文件追踪 例如git lfs track "*.png" 追踪所有后缀为png的文件
  3. 使用 git lfs track 查看现有的文件追踪模式
  4. 提交代码需要将gitattributes文件提交至仓库. 它保存了文件的追踪记录
  5. 提交后运行git lfs ls-files 可以显示当前跟踪的文件列表
  6. 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示:
  7. clone 时 使用'git clone' 或 git lfs clone均可


 

### 如何使用 Git LFS 管理大型文件 #### 安装 Git LFS 为了能够利用 Git LFS 功能,首先需要安装该扩展工具。完成安装之后,可以初始化配置以启用 LFS 支持。 ```bash git lfs install ``` 此命令会设置必要的钩子(hooks),使得后续操作能自动识别并处理被标记为由 LFS 管理的大文件[^2]。 #### 配置跟踪模式 接着定义哪些类型的文件应该交由 LFS 来管理。这一步骤是通过指定特定的文件路径或通配符表达式的模式来实现的: ```bash git lfs track "*.psd" ``` 上述例子表示所有的 Photoshop 文档都将受到 LFS 的监控。每当你指定了新的追踪规则后,记得要更新 `.gitattributes` 文件以便让这些更改生效: ```bash git add .gitattributes ``` 这样做是为了确保版本控制系统知道哪些资源应当按照特殊的方式存储和传输[^3]。 #### 提交与推送变更 一旦完成了对项目的修改以及设置了相应的 LFS 跟踪策略,就可以像平常那样提交工作成果了。不过,在这次提交的信息里最好注明这是关于引入LFS支持的操作: ```bash git commit -m "Enable Git LFS tracking for large assets" ``` 最后一步就是将本地所做的全部变动推送到远端服务器上去: ```bash git push origin main ``` 以上过程不仅包含了新添加的内容上传,同时也涉及到了之前已经存在于历史记录里的那些符合条件的大文件迁移至 LFS 存储服务中去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值