ZIP im repo
Bitte um jeden preis vermeiden, ZIP dateine ins repo zu laden,
wie z.B src/firmware/Marlin-2.0.8.2.x-SKR-mini-E3-V2.0.zip
in f1e81bca.
gruende:
- Es braucht SEHR VIEL platz
- jedes mal wenn man auhc nur eine kleine aenderung ma inhalt des ZIPs macht, kommt die gesammte groesse des ZIP files noch einmal zur repo goresse hinzu. wenn man also ein 50MB zip file in 4 commits aendert, ist das repo schon um 200MB groesser geworden. das muss jeder runterladen der am repo arebeiten will
- man kann nicht direkt an den dateien arbeiten, sondenr muss sie zuerst entzippen und wieder neu zippen
- verschiedene menschen benutzen verschiedene methoden zum zippen, und somit wird der selbe inhalt eine andere datei ergeben
- wenn es erst mal im git ist, kiregt man es nie mehr wieder raus, aussert man filtert die repo geshcichte und stellt sicher dass alle leute die das repo benutzen oder benutzt haben, davon wissen, und wissne wie mna dann richtig updated (sehr muehsahm und ziemlich kompliziert)
gute alternativen (beste zuerst):
- ein vorhandenes repo (welches die dateine in der zip enthaellt) als git sub-modul einbinden
- auf das vorhandene git repo verlinken, welches die dateien enthaellt
- auf das vorhandene repo nur verlinken
- auf die ZIP datei nur verlinken
- ein neues repo mit den dateine erstellen, und als git sub-modul einbinden
- die dateien im zip ungezippt ins repo laden
.. und optional, koennten wir jetzt noch die repo-history filtern, falls das repo noch nciht von vielen leuten benutzt wird.