sto cercando di implementare Git per gestire le risorse creative (Photoshop, Illustrator, Maya, ecc), e mi piacerebbe per escludere i file da Git in base alla dimensione del file, piuttosto che di estensione, posizione, eccgitignore per dimensione del file?
Ad esempio, non voglio escludere tutti i file .avi, ma ci sono una manciata di enormi file avi + 1GB in directory casuali che non desidero eseguire il commit.
Qualche suggerimento?
Vorrei avvertire che Git è noto per le sue scarse prestazioni con file binari di grandi dimensioni e questo problema viene risolto solo lentamente. Consiglierei di non usare Git per cose oltre al semplice testo. – erjiang
@erjiang: concordato. (eccetto che i file binari di piccole dimensioni sono perfettamente a posto, certo, non si possono diffondere in modo soddisfacente, ma nessun VCS può farlo) Ovviamente, l'OP sta dicendo che non vuole tracciare file di grandi dimensioni, quindi potrebbe essere tutto ok ! – Cascabel
Non c'è certamente un modo integrato per farlo. È possibile implementarlo aggiungendo un hook pre-commit che controlla la dimensione di tutti i file da impegnare e interrompe se ci sono dei superamenti. È possibile aggiungere automazione aggiuntiva, ma attenzione. L'ultima cosa che vuoi è perdere i dati ignorando accidentalmente i contenuti importanti. (In ordine di crescente pericolo, è possibile: rimuovere automaticamente i file di grandi dimensioni, aggiungerli automaticamente al gitignore e persino procedere con il commit modificato invece di interrompere.) – Cascabel