无法在git的历史记录中推送大文件

时间:2018-11-13 09:00:27

标签: git github

我在相同的主题下发现了一些类似的问题,但无法解决它们。

我正在尝试将现有存储库推送到github。我使用rm删除了历史记录中的一些大文件。然后我发现我应该用git rm --cached file-to-remove.zip来做。现在,尝试尝试上传那些文件,然后出现以下错误。 谢谢您的指导。

$ git push -u origin master
Username for 'https://github.com': a.ziaeemehr@gmail.com
Password for 'https://a.ziaeemehr@gmail.com@github.com': 
Counting objects: 4340, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2619/2619), done.
Writing objects: 100% (4340/4340), 286.38 MiB | 914.00 KiB/s, done.
Total 4340 (delta 1941), reused 3133 (delta 1416)
remote: Resolving deltas: 100% (1941/1941), done.
remote: warning: File functional_network/Wilson/human/data/png/movie.gif is 67.74 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 7ea19eadcd6ce640e452630eab3b8f7f
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File DiGraph/wang-buszaki/Shivakeshavan/src/ttt is 134.33 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File WC/connectome/Hagmann_2008/graph/no_delay/CPP/data_txt/1/timeseriesE.txt is 135.50 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File WC/connectome/Hagmann_2008/graph/no_delay/CPP/data_txt/timeseriesE.txt is 135.49 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/Ziaeemehr/my_neural.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/Ziaeemehr/my_neural.git'

2 个答案:

答案 0 :(得分:1)

您已经阅读了错误消息:

  

远程:错误:GH001:检测到大文件。您可能要尝试使用Git大文件存储-https://git-lfs.github.com
  远程:错误:跟踪:7ea19eadcd6ce640e452630eab3b8f7f
  远程:错误:有关更多信息,请参见http://git.io/iEPt8g

如果您需要向存储库中添加较大的文件,则可能要看看Git LFS(此外,我不确定为什么gif会大于60MiB)

如果您正在搜索如何删除该文件,则可以查看这个编写良好的GitHub帮助页面:Removing sensitive data from a repository。它描述了如何使用git filter-branch从存储库的历史记录中完全删除文件:

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch functional_network/Wilson/human/data/png/movie.gif' --prune-empty --tag-name-filter cat -- --all

答案 1 :(得分:0)

那可能是因为您的大文件仍包含在上一次提交中。在尝试再次推送之前,您可以撤消提交并再次提交,或者只是提交存储库的当前状态。