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

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.pdfgit commit -m "Add design file"git push origin master

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

====================================分割线================================

本文转自d1net(转载)

时间: 2024-07-29 00:16:09

BitBucket Cloud新增Git大文件存储Beta支持的相关文章

GitLab宣布支持Git大文件存储Git LFS

GitLab 宣布支持 Git LFS,Git 大型文件存储.随着越来越多的开发者使用 Git 和 GitLab,其他的一些工业也开始使用 GitLab,比如版本化视频文件,图像,甚至是微芯片设计,团队需要一个平台来进行高效可靠的大型文件版本协作. 为了更好的服务社区,满足版本大型文件的需求,GitLab 宣布支持 Git LFS,现在已经包括在 GitLab.com,GitLab 社区版本和 GitLab 企业版本.现在游戏开发者.图像设计师.移动应用开发者和任意需要大型文件的软件开发者都可以

合并二进制文件:PHP大文件存储示例,各种文件分割和合并(二进制分割与合并)

简单示例: split.php<?php$i = 0; //分割的块编号$fp = fopen("abc.wmv","rb"); //要分割的文件$file = fopen("split_hash.txt","a"); //记录分割的信息的文本文件while(!feof($fp)){$handle = fopen("abc.wmv.{$i}","wb");fwrite($handl

基于Hadoop的海量小文件存储方法的研究

基于Hadoop的海量小文件存储方法的研究 时倩 方睿 岳亮 彭榆峰 随着科学技术的发展,各行业及领域需要处理的数据呈爆炸式增长.Hadoop是大文件存储处理的理想平台,但Hadoop在处理海量小文件时的表现并不令人满意.本文首先对HDFS的系统架构作了简要介绍,进而分析了HDFS处理海量小文件时存在的问题,最后介绍了目前国内外对该问题提出的优化方案. 基于Hadoop的海量小文件存储方法的研究

c/c++上传大文件到hadoop平台的效率选择

问题描述 学生党问一个问题...c/c++程序中要把大文件存储到hadoop平台上要怎么选择呢?1.readfile.openfileinhadoop.while(write())2.调用linux的系统操作命令 解决方案 解决方案二:http://hadoop.apache.org/docs/r0.19.1/libhdfs.html#include"hdfs.h"intmain(intargc,char**argv){hdfsFSfs=hdfsConnect("defaul

大文件 b树 存储-大文件操作利用B树实现的具体原理

问题描述 大文件操作利用B树实现的具体原理 我们做一个图书馆管理系统,要求是书的信息存储在一个文件中,这个文件需要满足2G的大小,也就是说一个文件中可以同时放下几百万本书籍的信息,通过网上查资料,很多是说用B树来实现,可是我想不明白的是建立B树的索引时索引的指针指向的记录地址怎么确定,也就是说在一个文件里我要查找一本书的信息,需要分批读进内存来进行查找,如果使用了B树,怎么实现查找呢,它是直接可以根据索引找到该书在文件中的位置吗? 解决方案 在设计应用软件的时候直接设计数据存储的物理结构,这种做

如何通过云存储实现大文件的断点下载和上传

背景 对象存储 OSS是面向海量非结构化数据对象的存储服务.随着云计算的普及和飞速增长,越来越多的开发者把他们的应用建筑在了 OSS之上.OSS对外提供的是RESTful形式的接口,其最重要的特点之一是无状态性(statelessness),即OSS服务器不会保持除了单次请求之外的,任何与其通信的客户端的通信状态.因此对于断点续传这样有状态功能的实现,关键点在于如何在客户端完成状态维护 . 本文将以Python为例,介绍通过OSS是实现大文件的断点下载和断点上传的. 具体操作步骤 (一)在OSS

大数据据量 存储-做百度云时大文件采取什么存储方式?原理是什么?

问题描述 做百度云时大文件采取什么存储方式?原理是什么? 要模拟百度云,但是不知道它的大文件该怎么存储,其原理是什么?具体怎样实现? 解决方案 hdfs,http://baike.baidu.com/link?url=z8UT8EDZakfGdR3BlnhEyb0tQDMS4qBWF3IrQT8oYm5kZy-pXiCfbTCya7SdTdQ4y-cPa8Jj5pVFuU-OjCy2pK 解决方案二: 分块存储在不同服务器,然后有管理服务器知道每个文件块在哪个服务器上.这样来读写

存储-Key-Value对于大文件的应用

问题描述 Key-Value对于大文件的应用 kv存储是否应用到一些大的数据存储中,比如存储视频,音频,图片等.若果 应用在这种存储场景下,是不是一个视频就是一个value值,只对应一个key呢?当一个存储单位,比如一整个SSTable还不能容纳一个视频文件,那该视频剩余的部分是怎么处理的? 解决方案 好像 KV的V有长度限制,但是存储的文件,好像这个不是数据库的工作.因为现有的文件系统已比kv数据库更先进 例如ext3.ext4 最好的方式是把kv数据库里面的v值存放路径. 解决方案二: VA

【Git】Git LFS 大文件提交扩展

简介 Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持. 使用 准备 支持 Debian 或者 RPM 包的Linux Mac需要通过 brew install git-lfs安装 Windows需要通过choco install git-lfs.install进行安装 Windows, Mac, Linux, 和 FreeBSD都支持二进制包安装 编译需要 Go 1.5+ 的环境 Git LFS需要 Git v1.8.2 及以上 安装以及使用 安装