51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

git lfs

Git LFS

1- 安装 git lfs

下载和安装 Git LFS

Linux Debian 和 RPM packages:https://packagecloud.io/github/git-lfs/install

Mac: brew install git-lfs

Windows:目前lfs已经集成在了Git for Windows 中,直接下载和使用最新版本的Windows Git即可。

直接下载二进制包:https://github.com/git-lfs/git-lfs/releases

依据源码构建:https://github.com/git-lfs/git-lfs

安装

ubuntu

apt-get install git-lfs

设置Git LFS:

git lfs install

检测:

git lfs version

让本地新仓库支持 Git LFS {#925a29509ensy}

1-创建一个新的Git空仓库

https://help.aliyun.com/document_detail/206889.html?spm=a2c4g.206888.0.0.6be933870ygcAE

在Codeup上创建一个空白的新仓库,名为"git-lfs"

将该仓库克隆到本地,并进入该目录:{#925a29579efci}

git@codeup.aliyun.com:605b01c1fde602776f0825c0/b-duan/beihangzhihuishequ/git-lfs.git

apt install tree

tree .git/hooks/

步骤二:配置 Git LFS {#925a29599euts}

为了将以示例.bigfile后缀结尾的文件使用Git LFS进行存储,需要执行track命令建立追踪:{#925a295a9eeek}

git lfs track "*.bigfile"

同理,如需跟踪其他后缀的文件,如.jpg,可以写为git lfs track "*.jpg"

执行git lfs track(不带任何参数),可以查看当前已跟踪的Git LFS File 类型:

track 命令实际上是修改了仓库中的.gitattributes文件,将该文件add添加到暂存区。{#925a29619emz0}

git add .gitattributes 

我们可以通过以下命令查看文件相关变动:{#925a29639e7xg}

git diff --cached

步骤三:让 Git LFS 配置生效 {#925a29659ecjn}

为了让*"** .bigfile"的配置生效,需要将.gitattributes文件进行提交:{#925a29669emwa}

git config --global user.email "715740383@qq.com"
git config --global user.name "baimeidashu"

git commit -m "Add \"*.bigfile\" LFS config "

检查一下

git log --oneline

测试一下

步骤四:新建一个 .bigfile 文件进行测试 {#925a29689ei82}

接下来,我们在工作空间创造一个名为 dyrone.bigfile 的文件,大小为1GB:{#925a29699e5hn}

dd if=/dev/zero of=dyrone.bigfile bs=1G count=1

查看一下

ll -h

将 ***dyrone.bigfile***添加到暂存区:{#925a296b9eidj}

git add dyrone.bigfile

由于 dyrone.bigfile 后缀 命中了.gitattributes中设置的"*.bigfile"的文件格式,所以将做为 LFS 文件处理。{#925a296d9e6mg}

步骤五:推送文件到远端 {#ba041f609ef8c}

git commit -m "Add a really big file"

git push

赞(6)
未经允许不得转载:工具盒子 » git lfs