Amazon S3, jgit Empuja un file realmente grande

Hola, estoy usando Amazon S3 como mi repository de git y tengo este enorme file (código fuente de Android) que es aproximadamente 15G. Usando Jgit para presionar, siempre saco esto del error de memory de montón.

No estoy creando una aplicación para upload este gran file. ¿Hay alguna forma de usar jgit para cargar partes múltiples?

¿Hay alguna forma de evitar esto? ¿Funcionaría esto: estoy pensando que podríamos crear los files git localmente y luego usar s3cmd para cargar a una carpeta en Amazon S3?

Gracias,

[email protected]:/mnt/data/user/ben/source$ jgit push s3 android-4.4 Counting objects: 298258 Finding sources: 100% (298258/298258) Getting sizes: 100% (298257/298257) Compressing objects: 99% (7329769/7329782) Put pack-e647569..pack: 0 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at org.eclipse.jgit.internal.storage.file.UnpackedObject.open(UnpackedObject.java:135) at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openLooseObject(ObjectDirectory.java:436) at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openLooseFromSelfOrAlternate(ObjectDirectory.java:393) at org.eclipse.jgit.internal.storage.file.ObjectDirectory.openObject(ObjectDirectory.java:375) at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:145) at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:229) at org.eclipse.jgit.internal.storage.pack.PackWriter.buffer(PackWriter.java:1626) at org.eclipse.jgit.internal.storage.pack.DeltaWindow.buffer(DeltaWindow.java:408) at org.eclipse.jgit.internal.storage.pack.DeltaWindow.delta(DeltaWindow.java:293) 

Si, por casualidad, conserva grandes files binarys que cambian con frecuencia, es posible que sea el problema de GIT al calcular los deltas de estos files.

Intentaría agregar .gitattributes en la carpeta superior con contenido de ejemplo:

*.dat -delta

donde .dat es la extensión de los binarys