我正在将用Swift编写的Xcode项目推送到GitHub。在这个项目中,我使用了用于IOS的GoogleMaps SDK和与其他几个框架集成的GoogleMaps框架,这使得这个项目像我预期的那样繁重。特别是有一个名为 GoogleMaps 的文件超过100MB,违反了GitHub的政策,因此我遇到了错误。
C:\ Users \ Shyam Bhimani \ Desktop \ FindMyBuddy> git push
Git LFS :( 0个文件中的0个,跳过1个)0 B / 0 B,34 B跳过计数 对象:691,完成。
Delta压缩最多使用4个线程。 压缩对象:100%(597/597),完成。
写作对象:100% (691/691),60.52 MiB | 384.00 KiB / s,完成。
总计691(delta 161),重复使用0(delta 0)
remote:错误:GH001:检测到大文件。你可能想试试Git 大文件存储 - https://git-lfs.github.com。 remote:错误:跟踪:a2d7f29c8861bcb6bd13498cfcd44ac3
remote:error:有关详细信息,请参阅http://git.io/iEPt8g。
remote:错误:文件 荚/谷歌地图/框架/ GoogleMaps.framework /版本/ A /谷歌地图 是123.08 MB;这超过了GitHub的文件大小限制为100.00 MB To https://github.com/shyambhimani/FindMyBuddy.git! [远程拒绝] 主人 - >主人(预先接收挂钩拒绝)
错误:无法将某些引用推送到 ' https://github.com/shyambhimani/FindMyBuddy.git'
到目前为止,我已经尝试了
Git lfs track 'Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps'
git lfs track '*.*'
git lfs track '*.File'
然而没有运气每次推动它仍然会给我同样的错误。
我不知道该文件的扩展所以我尝试*.*
以防万一它可以工作,但事实并非如此。
如果有人能帮助我解决这个问题,我将不胜感激。 TIA
答案 0 :(得分:1)
除非您支付Git LFS,否则GitHub的限制为100MB。遗憾的是,除非您使用.gitignore
忽略文件,否则无法解决此问题。但是这些文件将不再被git跟踪。
修改强>
忘记提及您的具体案例,特别是使用Google Maps等常见框架,以后可以使用CocoaPods轻松下载。就个人而言,我会忽略.gitignore
中的整个文件夹,因为在您下载回购后,您可以随时轻松下载它。