
Ich ging in mein Dateiverzeichnis und
$ git init
$ git add
und bekam dann
fatal: Out of memory? mmap failed: Cannot allocate memory
Ein Ordner ist vielleicht 2 GB groß, weil er voller Bilder ist. Der Rest ist sehr klein. Was kann hier das Problem sein?
Antwort1
Ihr System verfügt nicht über genügend Speicher, um alle Daten Ihres Repositorys in eine Datei zu packen, was die Standardeinstellung von Git ist.
Um dieses Problem zu umgehen, legen Sie die pack.packSizeLimit
Konfigurationsoption auf einen Wert fest, der im Rahmen des verfügbaren Arbeitsspeichers Ihres Systems liegt. Sie können dies mit dem folgenden Befehl tun:
git config pack.packSizeLimit 1g
Sie können die Suffixe g
für Gigabyte, m
Megabyte oder k
Kilobyte verwenden. Wenn Sie git config
ohne Schalter aufrufen, wird die Einstellung nur für dieses bestimmte Repository festgelegt. Verwenden Sie den --global
Schalter, um sie global für Ihr Benutzerkonto oder --system
für alle Benutzerkonten auf dem Computer festzulegen (diese Option erfordertWurzelZugang).