从Git提交中删除已删除的文件不起作用

时间:2019-03-04 02:31:27

标签: xcode git github cocoapods

我忘记了.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

该如何解决?

2 个答案:

答案 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。