github上文件过大无法推送问题

瑞星  金牌会员 | 2025-2-15 15:32:38 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

GitHub 对文件大小有限定,超过 100 MB 的文件无法直接推送到仓库中。

解决思路:

  • 利用 Git Large File Storage (Git LFS) 来管理大文件
  • 不上传对应的大文件
利用Git LFS:

1. 安装 Git LFS
首先,你需要安装 Git LFS。可以按照以下步调操作:
Windows:
下载并安装 Git LFS。
安装完成后,在终端中执行以下命令来初始化 Git LFS:
  1. git lfs install
复制代码
2. 跟踪大文件
接下来,告诉 Git LFS 跟踪 .pth 文件类型:
  1. git lfs track "*.pth"
复制代码
这会创建一个 .gitattributes 文件来标记需要利用 Git LFS 存储的文件类型。
3. 添加和提交文件
将 .gitattributes 文件添加到 Git 并提交:
  1. git add .gitattributes
  2. git add AlexNet/best_model.pth
  3. git commit -m "Track .pth files with Git LFS"
复制代码
4. 推送到远程仓库
最后,再次推送代码到 GitHub:
  1. git push -u origin main
复制代码
通过这些步调,你的 .pth 文件将被 Git LFS 管理,并且可以成功推送到 GitHub 仓库。如果你之前尝试上传的文件已经被推送过一次,且由于文件过大被拒绝,可以执行以下命令清算历史记录:
  1. git lfs push --all origin main
复制代码
这样就能够确保大文件通过 Git LFS 正常上传到 GitHub。
不上传对应的大文件:

1. 从 Git 历史中移除大文件
你可以利用 git rm 命令从当前版本和历史记录中删除该文件:
  1. git rm --cached AlexNet/best_model.pth
复制代码
这将从 Git 索引中移除该文件,但保留文件在当地磁盘上的副本。
2. 提交更改
然后,你需要提交该更改:
  1. git commit -m "Remove best_model.pth from Git"
复制代码
3. 推送更改
现在,你可以推送这些更改到 GitHub:
  1. git push origin main
复制代码
4. 忽略该文件
为了防止未来再次不小心将该文件推送到 GitHub,你可以将该文件添加到 .gitignore 中。这样,Git 就会忽略这个文件。打开或创建 .gitignore 文件,并添加以下内容:
  1. AlexNet/best_model.pth
复制代码
然后提交 .gitignore 文件:
  1. git add .gitignore
  2. git commit -m "Add best_model.pth to .gitignore"
  3. git push origin main
复制代码
这样,你就成功地从 GitHub 移除了这个大文件,并且以后也不会再推送它了

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

使用道具 举报

0 个回复

正序浏览

快速回复

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

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表