2016-07-30 5 views
1

Ich dränge mein Xcode-Projekt, das in Swift zu GitHub geschrieben. In diesem Projekt habe ich das GoogleMaps SDK für IOS und das GoogleMaps-Framework verwendet, das mit wenigen anderen Frameworks integriert wurde, was das Projekt so schwer machte, wie ich es erwartet hatte. vor allem gibt es eine Datei namens GoogleMaps ist über 100 MB, die GitHub-Richtlinie verletzt, damit ich unter Fehler bekomme.Git Push-Wurf Fehler: GH001: Große Dateien erkannt

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 '

Bisher habe ich versucht

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

git lfs track '*.*' 

git lfs track '*.File' 

jedoch kein Glück Es gibt mir immer noch denselben Fehler jedes Mal, wenn ich drücken.

Ich weiß nicht, Erweiterung dieser Datei, so versuchte ich *.* nur für den Fall, wenn es funktioniert, aber es nicht.

Ich wäre dankbar, wenn mir jemand helfen könnte, dieses Problem zu lösen. TIA

+0

Zahlen Sie für Git LFS? –

+0

Nein, ich bezahle nicht. Ist es nur kostenpflichtiger Service? Gibt es eine Möglichkeit, ein Projekt mit mehr als 100 MB hochzuladen? @CharlieFish – JBS

+0

Gerade meine Antwort bearbeitet. Vergessen Sie nicht, die Tatsache zu erwähnen, dass Sie, da Sie CocoaPods und Google Maps verwenden, es sehr leicht ignorieren und bei Bedarf erneut herunterladen können. –

Antwort

1

GitHub hat eine Grenze von 100 MB, es sei denn, Sie zahlen für Git LFS. Leider gibt es keine Möglichkeit, dies zu umgehen, es sei denn, Sie ignorieren Dateien mit .gitignore. Aber diese Dateien werden nicht mehr von git nachverfolgt.

EDIT

vergessen speziell für Ihren speziellen Fall zu erwähnen, mit einem gemeinsamen Rahmen wie Google Maps ist es sehr einfach Download erneut, die später bei CocoaPods verwenden. Persönlich würde ich diesen ganzen Ordner in .gitignore ignorieren, denn nachdem Sie Ihr Repo herunterziehen, können Sie es immer wieder leicht herunterladen.

+0

Können Sie die Dateien für git aufteilen und die ursprüngliche Datei aus diesen nach dem Checkout neu erstellen? –

+0

@ ThorbjørnRavnAndersen Sie sind an diesem Punkt sehr beschäftigt. Wenn Sie jede Datei teilen und sie nach dem Checkout neu erstellen, wird FAR zu komplex. Für jeden Commit, den Push und Pull zu tun haben, würde das wirklich anfangen sich zu summieren und zeitaufwendig zu sein. Persönlich würde ich es nicht vorschlagen. GitHub hat auch eine Begrenzung von 1 GB für Ihr gesamtes Repo. Kein hartes Limit, aber trotzig mögen Repos über 1GB nicht. –

+0

@ ThorbjørnRavnAndersen Ich würde vorschlagen, Git LFS oder nicht die Datei in Git zu verfolgen. Ich denke, Sie könnten die Dateien teilen und neu erstellen, aber ich würde es nicht besonders in der Praxis empfehlen. Bessere Lösungen existieren. –