BitBucket Cloud 新增 Git 大文件存储 Beta 支持

  • Sergio De Simone
  • 谢丽

2016 年 7 月 21 日

话题:DevOpsGit语言 & 开发

Atlassian 工程师 Szilard Szasz-Toth 在一篇文章中写道,以前是在BitBucket Server上,现在,Atlassian 基于云的代码管理解决方案 BitBucket Cloud 也提供了 Git 大文件存储。

Git LFS 背后的基本理念是将大型二进制文件存储在并行存储中,而 Git 库只包含到那些文件的轻量级引用。这样,二进制文件的修改历史就可以表示为其实际版本的引用序列,而不是完全复制它们。这大大提升了克隆以及获取新版本库的速度,因为只有大文件的当前检出版本会被下载。

据 Szasz-Toth 介绍,Git LFS 特别适合于游戏开发人员、支持更高显示分辨率的移动开发人员和使用富媒体的 Web 开发人员。此外,它还有助于将 Git 有效地用于非代码相关的任务,例如存储讲稿、数据集、测试数据库镜像,等等。

Git LFS 由 GitHub 创建,并且当前由 GitHub 维护。这是一个开源的 Git 扩展,旨在更好地集成大型二进制文件,包括音频、视频和图像。

Git LFS 通过新增命令 lfs 扩展了 Git。该命令支持以下选项:

  • config:显示 Git LFS 配置;
  • init:初始化 Git LFS;
  • logs:显示 git-lfs 的错误信息;
  • track:将一个大文件添加到 Git 库,允许用户指定文件扩展名;
  • untrack:从 Git LFS 删除一个文件;
  • push:将 tracked 文件推送到 Git LFS 端点;
  • status:显示修改过的 Git LFS 对象路径;

下面是将一个大文件添加到现有库的步骤:

git lfs track "*.pdf"
git add file.pdf
git commit -m "Add design file"
git push origin master

如 Szasz-Toth 所言,Git LFS 支持已经包含在 Atlassian 的图形 Git 客户端SourceTree中。

查看英文原文:BitBucket Cloud Adds Beta Support for Git Large File Storage

DevOpsGit语言 & 开发