2016-07-30 29 views
1

我推它寫在斯威夫特的GitHub我的Xcode項目。在這個項目中,我使用了GoogleMaps SDK for IOS和GoogleMaps框架,並與其他幾個框架集成在一起,這使得這個項目變得沉重。特別是有一個文件叫做GoogleMaps超過了100MB,這違反了GitHub的政策,因此我得到了錯誤。推送操作拋出錯誤:GH001:大文件檢測

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

Git LFS: (0 of 0 files, 1 skipped) 0 B/0 B, 34 B skippedCounting objects: 691, done.

Delta compression using up to 4 threads. Compressing objects: 100% (597/597), done.

Writing objects: 100% (691/691), 60.52 MiB | 384.00 KiB/s, done.

Total 691 (delta 161),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: a2d7f29c8861bcb6bd13498cfcd44ac3

remote: error: See http://git.io/iEPt8g for more information.

remote: error: File Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps is 123.08 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/shyambhimani/FindMyBuddy.git ! [remote rejected] master -> master (pre-receive hook declined)

error: failed to push some refs to ' https://github.com/shyambhimani/FindMyBuddy.git '

到目前爲止,我已經嘗試

Git lfs track 'Pods/GoogleMaps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps'

git lfs track '*.*' 

git lfs track '*.File' 

但是沒有運氣,它仍然每次我推的時間給了我同樣的錯誤。

我不知道該文件的extention所以我只是在一樁案件*.*,如果它的工作原理,但事實並非如此。

我將不勝感激,如果有人可以幫助我解決這個問題。 TIA

+0

你在爲Git LFS付款嗎? –

+0

不,我不付錢。它只是付費服務嗎?有什麼方法可以上傳超過100MB的項目嗎? @CharlieFish – JBS

+0

剛編輯我的答案。忘了提及一個事實,即由於您使用的是CocoaPods和Google Maps,因此忽略它並在需要時重新下載會非常容易。 –

回答

1

GitHub上,除非你支付的Git LFS有100MB的限制。可悲的是,除非你忽略使用.gitignore的文件,否則沒有辦法解決這個問題。但這些文件將不再被git跟蹤。

編輯

忘了一個共同框架,如谷歌地圖是很容易重新在稍後日期使用的CocoaPods下載特別提到您的具體情況。我個人會忽略.gitignore中的整個文件夾,因爲在您下載回購後,您可以隨時輕鬆下載它。

+0

你可以拆分git文件,並在結賬後從這些文件重新創建原始文件? –

+0

@ThorbjørnRavnAndersen你正在進入很多工作。必須分離每個文件並在結帳後重新創建FAR會變得非常複雜。對於每一次提交和推動必須這樣做,真的會開始累加起來,並且很耗時。我個人不會建議。 GitHub的整個回購也有1GB的限制。不是一個硬性的限制,但明確地不喜歡超過1GB的回購。 –

+0

@ThorbjørnRavnAndersen我只是建議使用Git LFS或不跟蹤Git中的文件。我想你可以分割文件並重新創建它們,但我不會在實踐中推薦它。有更好的解決方案 –

相關問題