使用Git LFS上传大文件

安装Git LFS

Windows

  1. 安装git客户端,下载地址:https://git-scm.com/downloads
  2. 在git仓库目录运行
git lfs install

Linux

  1. 安装git-lfs
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash

sudo apt-get install git-lfs
  1. 在git仓库终端运行
git lfs install

macOS

  1. 安装Homebrew软件包管理工具
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装git-lfs
$ brew install git-lfs
  1. 在git仓库终端运行
 git lfs install

使用场景

  • 追踪所有后缀为".pt"的文件
git lfs track "*.pt"
  • 追踪单个文件
git lfs track "best.pt"
  • 两种方法查看已跟踪的文件
git lfs track
cat .gitattributes

注意事项

不可以直接跟踪一个目录,写目录无效。

最佳实践

  1. 查看现有的文件追踪模式:git lfs track
  2. 添加要管理的大文件的文件类型。比如pt文件,运行命令:git lfs track "*.pt"
  3. 添加类型后,查看管理文件.gitattributes,可以发现.gitattributes中新增加一行:.pt filter=lfs diff=lfs merge=lfs -text
  4. 将管理文件.gitattributes提交至仓库. 它保存了文件的追踪记录
  5. 获取git lfs管理的所有文件列表:git lfs ls-files
  6. 添加大文件到git仓库,和其它添加方式一样
  7. 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示
  8. clone时,使用git clonegit lfs clone均可
posted @ 2024-11-08 15:29  半塘加冰  阅读(557)  评论(0)    收藏  举报