最近我在将工作内容推送到主分支时遇到了问题,由于一些二进制视频文件。第一次尝试推送时,这些文件太大了。所以我将它们从我正在处理的项目目录中删除。但是自从我第一次尝试推送以来,每次推送都会返回错误消息。
Compressing objects: 100% (38/38), done.
Writing objects: 100% (39/39), 326.34 MiB | 639.00 KiB/s, done.
Total 39 (delta 16), reused 0 (delta 0)
remote: error: GH001: Large files detected.
remote: error: Trace: b7371dc6457272213ca1f568d9484c49
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File themes/SomeFile/uploads/me_582610_mountain-river.mov is 315.08 MB; this exceeds GitHub's file size limit of 100 MB
To git@github.com:UserName/Project.git
文件太大,但某种方式似乎仍然存在,实际上在我的目录甚至在我的电脑上都不存在。我已经彻底删除了它。问题出在哪里?这是我第一次遇到这种问题。我去参考 Git 网站的支持页面 https://help.github.com/articles/working-with-large-files/ 并运行
git rm --cached me_582610_mountain-river.mov
命令,结果返回 fatal: pathspec 'me_582610_mountain-river.mov' did not match any files
。任何帮助将不胜感激!
git rebase -i
或git filter-branch
来移除它。在Stack Overflow上有很多相关的例子。 - Andrew Cgit log
命令找到了添加视频文件的提交记录。复制了提交代码,该代码是一串数字和字母组成的字符串。然后运行了git reset b876a979bba795150fe7dc8c8089b01eb51e4d71
命令,它完全删除了这些视频文件,并且没有丢失任何其他提交记录中的工作内容。感谢你们的帮助! - bigREDcode