git lfs利用方法指南【在github生存100M以上大文件】

打印 上一主题 下一主题

主题 1833|帖子 1833|积分 5499

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为了在 GitHub 仓库中存储超过 100MB 的大文件并避免推送失败,利用 Git LFS(Large File Storage) 是最佳办理方案。以下是具体步骤:

一、安装 Git LFS


  • 下载并安装 Git LFS

    • 访问 Git LFS 官网 下载对应系统的安装包。
    • 或利用包管理器安装(比方 macOS 上通过 Homebrew):
      1. brew install git-lfs
      复制代码

  • 初始化 Git LFS
    1. git lfs install
    复制代码

二、追踪大文件


  • 指定要追踪的大文件类型

    • 比方追踪所有 .psd 文件和 data/ 目录下的 .zip 文件:
      1. git lfs track "*.psd"
      2. git lfs track "data/*.zip"
      复制代码

  • 提交 .gitattributes 文件

    • Git LFS 的追踪规则会生存在 .gitattributes 中,需提交此文件到仓库:
      1. git add .gitattributes
      2. git commit -m "启用 Git LFS 追踪大文件"
      复制代码


三、添加并提交大文件


  • 正常添加和提交文件
    1. git add large_file.psd
    2. git commit -m "添加大型设计文件"
    复制代码
  • 推送到长途仓库
    1. git push origin main
    复制代码

    • Git LFS 会主动将大文件上传到 LFS 服务器,并在 Git 仓库中保留轻量级指针。


四、处置惩罚已提交到 Git 历史中的大文件(如已误提交)

如果大文件已经存在于 Git 历史记录中,需清理历史:

  • 利用 git lfs migrate 迁移历史文件
    1. git lfs migrate import --include="*.psd" --everything
    复制代码

    • --include 指定要迁移的文件类型,--everything 处置惩罚所有分支和标签。

  • 强制推送清理后的仓库
    1. git push --force origin main
    复制代码

五、GitHub 配额留意事项



  • 免费账户限定:GitHub 提供 1GB 的 Git LFS 存储和 1GB 的带宽/月(具体以 GitHub 文档 为准)。
  • 查看用量:在仓库的 Settings > Git LFS 中查看存储和带宽利用情况。

六、验证 LFS 文件状态


  • 检查已追踪的 LFS 文件列表:
    1. git lfs ls-files
    复制代码
  • 拉取 LFS 文件到本地(克隆仓库后):
    1. git lfs pull
    复制代码

总结

通过 Git LFS,你可以高效管理大文件,避免 GitHub 的 100MB 文件限定。焦点步骤是安装 LFS、追踪文件、提交 .gitattributes,并确保历史记录中没有残留的大文件。如果碰到配额问题,可考虑升级 GitHub 账户或利用第三方 LFS 存储服务。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表