【问题标题】:Git push to remote failingGit推送到远程失败
【发布时间】:2018-05-02 07:52:12
【问题描述】:

我一直在尝试将我的工作推送到 Github,但是多次遇到以下问题(我尝试手动删除 Github 存储库并创建一个新存储库,但也不起作用)。我想知道为什么问题似乎出在文件大小上,但是当我查看内容的长列表版本时,每个文件都很小。有关如何解决/解决此问题的任何想法?

Marshalls-MacBook-Pro:capstone marsh$ git push -u origin master
Counting objects: 49, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (42/42), done.
Writing objects: 100% (49/49), 342.87 MiB | 1.14 MiB/s, done.
Total 49 (delta 13), reused 0 (delta 0)
remote: Resolving deltas: 100% (13/13), done.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: fc447ecdd1e4c87fe9f6603e846d632b
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File week_2_milestone_report_cache/html/data tables_8d7ce74260766e58fc9bd03559cc885d.rdb is 343.68 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/marshallm94/capstone.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/marshallm94/capstone.git'
Marshalls-MacBook-Pro:capstone marsh$ ls -lh
total 1592
-rw-r--r--@ 1 marsh  staff   176B Nov 17 19:18 README.txt
-rw-r--r--@ 1 marsh  staff   2.5K Nov 17 19:39 eda.R
drwxr-xr-x  3 marsh  staff   102B Nov 18 07:49 rsconnect
-rw-r--r--@ 1 marsh  staff   1.8K Nov 17 21:53 setup.R
-rw-r--r--  1 marsh  staff   2.7K Nov 18 10:18 week_2_milestone_report.Rmd
-rw-r--r--  1 marsh  staff   779K Nov 18 10:18 week_2_milestone_report.html

【问题讨论】:

  • 文件week_2_milestone_report_cache/html/data tables_8d7ce74260766e58fc9bd03559cc885d.rdb 超出文件限制。您可能希望将其从存储库中删除。
  • 我认为从错误消息中可以很清楚地看到......他们甚至给了你一个 URL 来帮助你! (提示:把你的大文件放在git-lfs.github.com
  • Git Large files detected的可能重复
  • 我删除了缓存仍然无济于事。我最终只是创建了一个具有不同名称的新目录并将文件传输到该目录。一个“胶带”修复,但仍然是一个修复。

标签: git github


【解决方案1】:

Github 的文件大小限制为 100MB。

在您的项目目录中尝试du 并查看您的子目录中的任何文件是否超过了该限制。

【讨论】:

    【解决方案2】:

    您得到的ls -h 输出并不能证明您在 repo 中没有超过 GitHub 的 100 MByte 文件大小限制的文件。您在该仓库中有一个目录 (rsconnect)。 ls 显示的该目录 (102B) 的文件大小不是其子元素的累积大小,它只是目录条目本身在文件系统中占用的空间大小。

    正如 realharry 的回答中所指出的,您可以使用 du(可能与 -h 标志一起使输出更具可读性)递归地检查目录中元素的大小。这样你可能会发现一个大于 100 MByte 的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多