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