我忘记了.gitignore
我的Pods/
目录,我不小心签入并提交了一个大于100MB的文件,所以我无法推送到github。即使与pod update
一起删除了所有Pod,手动删除了导致问题的目录,并运行git rm --cached -r Pods/
从提交中删除了所有Pod之后,每次我尝试推送时,它仍然会给我同样的错误:
remote: error: File Pods/GoogleMobileVision/TextDetector/Frameworks/TextDetector.framework/TextDetector is 267.62 MB; this exceeds GitHub's file size limit of 100.00 MB
该如何解决?
答案 0 :(得分:1)
您有一个或多个包含大型文件的现有提交。
运行git push
时,不会将文件发送到GitHub。您发送 commits 。
如果您删除了大文件并再次提交,则现在至少有两个GitHub的新提交:一个包含大文件,然后是第二个不包含大文件。您想要的是更少的提交和/或不同的提交,没有一个提交包含巨大的文件。
有关此后清理的更多信息,请参见Can't push to GitHub because of large file which I already deleted。
答案 1 :(得分:0)
首先,删除Pods
目录并提交:
rm -rf Pods
git add .
git commit -m "Remove Pods/ directory"
然后将Pods/
添加到您的.gitignore
并提交:
git add .
git commit -m "Add Pods/ directory to .gitignore"
现在,您应该可以运行pod install
/ pod update
并顺利推送到GitHub。