Xcode Git推送抛出错误:GH001:检测到大文件

Xcode Git推送抛出错误:GH001:检测到大文件,xcode,git,github,google-maps-sdk-ios,Xcode,Git,Github,Google Maps Sdk Ios,我正在把用Swift编写的Xcode项目推送到GitHub。在这个项目中,我使用了GoogleMaps SDK for IOS和GoogleMaps框架,并与其他几个框架集成,这使得这个项目如我所料非常繁重。特别是有一个名为谷歌地图的文件超过100MB,这违反了GitHub的政策,因此我得到以下错误 C:\Users\Shyam Bhimani\Desktop\FindMyBuddy>git push Git LFS:(0个文件中的0个,跳过1个)0 B/0 B,跳过34 B计数 对象:691,

我正在把用Swift编写的Xcode项目推送到GitHub。在这个项目中,我使用了GoogleMaps SDK for IOS和GoogleMaps框架,并与其他几个框架集成,这使得这个项目如我所料非常繁重。特别是有一个名为谷歌地图的文件超过100MB,这违反了GitHub的政策,因此我得到以下错误

C:\Users\Shyam Bhimani\Desktop\FindMyBuddy>git push

Git LFS:(0个文件中的0个,跳过1个)0 B/0 B,跳过34 B计数 对象:691,完成

增量压缩最多使用4个线程。 压缩对象:100%(597/597),完成

书写对象:100% (691/691),60.52MIB | 384.00kib/s,完成

总计691(增量161),重复使用0(增量0)

远程:错误:GH001:检测到大文件。你可能想试试Git 大文件存储-。 远程:错误:跟踪:a2d7f29c8861bcb6bd13498cfcd44ac3

远程:错误:有关详细信息,请参阅

远程:错误:文件 Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps 为123.08MB;这超出了GitHub的100.00 MB文件大小限制,无法访问 ! [远程拒绝] 主控->主控(预接收)

错误:无法将某些引用推送到 ''

到目前为止我已经试过了

Git-lfs跟踪“Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps”

git lfs track '*.*' 

git lfs track '*.File'
但是运气不好,每次我推的时候,它都会给我同样的错误

我不知道该文件的扩展名,所以我尝试了
*.
,以防万一它能正常工作,但没有


如果有人能帮我解决这个问题,我将不胜感激。TIA

GitHub有100MB的限制,除非您为Git LFS付费。遗憾的是,除非您使用
.gitignore
忽略文件,否则无法绕过此问题。但是git将不再跟踪这些文件

编辑


忘了提及您的具体案例,尤其是使用通用框架(如Google Maps),以后使用CocoaPods很容易重新下载。就我个人而言,我会忽略
.gitignore
中的整个文件夹,因为在你撤销回购协议后,你总是可以轻松地重新下载它。

你为Git LFS付费吗?不,我不付费。这只是有偿服务吗?有没有办法上传一个超过100MB的项目@查理刚刚编辑了我的答案。忘了提到一个事实,因为你使用的是CocoaPods和Google Maps,所以在需要的时候忽略它并重新下载是非常容易的。你能为git拆分文件,并在签出后从这些文件中重新创建原始文件吗?@ThorbjørnRavnAndersen你正在做大量的工作。必须拆分每个文件并在签出后重新创建它变得太复杂了。对于每一次提交推拉操作,必须这样做将真正开始累加,并且非常耗时。我个人不建议这样做。GitHub对您的整个回购也有1GB的限制。这不是一个硬性的限制,但我坚决不喜欢超过1GB的回购。@ThorbjørnRavnAndersen我建议使用Git LFS或不使用Git跟踪文件。我想你可以拆分文件并重新创建它们,但我不推荐这样做,尤其是在实践中。存在更好的解决方案。为什么这太复杂了?它只是一个用于拆分和重组的单行shell脚本。为什么?因为问题是如何解决在github上获取文件的问题。仅仅因为我提出了一个你没有提出的建议,并不一定会使它比你的好或坏。由OP决定哪种方法最有效。通常还有其他要求,如“git中的文件必须完整,不需要可能消失的internet资源”或“我们不想给github钱”。这些可以决定哪种方法是最好的。