git commit 错误:检测到大文件

Posted

技术标签:

【中文标题】git commit 错误:检测到大文件【英文标题】:git commit error: large file detected 【发布时间】:2016-03-16 05:51:41 【问题描述】:

您好,我正在为 ios 8.1 开发应用程序 xcode,我已使用 googleMaps 框架来实现自动完成功能。当我尝试在 Git 中推送我的项目时,我遇到了大文件检测错误。后来尝试了 git lfs 并跟踪了 git 检测到的文件(即 GoogleMaps)然后我尝试 push 仍然显示相同的错误。

iSpire-Solution-1:productionPreFinal 2$ git push -u origin master
Counting objects: 762, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (693/693), done.
Writing objects: 100% (762/762), 83.82 MiB | 4.14 MiB/s, done.
Total 762 (delta 179), reused 0 (delta 0)
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: e7a6ab16d31c340cad67b08ee53ee032
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps is 113.56 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/ispire123/AutoM8.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/ispire123/AutoM8.git'
iSpire-Solution-1:productionPreFinal 2$ git lfs track
Listing tracked paths
    Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps (.gitattributes)

请建议我如何管理 git lfs。是否有任何选项可以减少 iOS 中 googleMaps 框架的文件大小。

谢谢。

【问题讨论】:

我认为这只是使用 github 的限制,也许高级帐户会解除此限制,但我只是在猜测 如果框架是一个 pod,你可以潜在地 git-ignore 它所以它不会被提交,然后每当项目被签出时,他们只需要重新安装 pod 你的文件大小是多少? 感谢 Fonix git-ignore 是我认为的更好的选择。 因为我已经在使用付费帐户了。 【参考方案1】:

假设您将CocoaPods 用作dependency manager for your Xcode project,请考虑遵循this 的建议并仅提交Podfile,因为可以从Podfile 重新生成Pod。

这意味着您不会提交超过 Github's file limit 并且您正在简化您的存储库。

为确保您不会将任何 Pod 提交到您的 repo,只需将 pods/ 目录添加到您的 /a .gitignore 文件即可。

【讨论】:

以上是关于git commit 错误:检测到大文件的主要内容,如果未能解决你的问题,请参考以下文章

git commit 错误:pathspec 'commit' 与 git 已知的任何文件都不匹配

git commit进行代码检查

git commit -a -m 给出文件未被跟踪的错误

.git 文件太大时怎样处理

git add 回退 和 git commit 回退

git add 回退 和 git commit 回退