Estoy intentando implementar Git para administrar recursos creativos (Photoshop, Illustrator, Maya, etc.) y me gustaría excluir archivos de Git según el tamaño del archivo en lugar de la extensión, ubicación, etc.gitignore por tamaño de archivo?
Por ejemplo, no quiero excluir todos los archivos .avi, pero hay un puñado de archivos avi masivos + 1GB en directorios aleatorios que no quiero comprometer.
¿Alguna sugerencia?
Advertiría que se sabe que Git tiene un rendimiento pobre con archivos binarios grandes, y este problema solo ahora se está resolviendo lentamente. Recomendaría no usar Git para cosas además de texto sin formato. – erjiang
@erjiang: De acuerdo. (excepto que los archivos binarios pequeños están perfectamente bien; claro, no pueden difuminarse de forma agradable, pero ningún VCS puede hacerlo). Por supuesto, el OP dice que explícitamente no quiere rastrear archivos de gran tamaño, por lo que podría estar bien. ! – Cascabel
No hay forma integrada de hacerlo. Podría implementarlo agregando un enlace precompromiso que verifica el tamaño de todos los archivos que se comprometerán y cancela si alguno supera el umbral. Puede agregar automatización adicional, pero tenga cuidado. Lo último que desea es perder datos ignorando accidentalmente el contenido importante. (Con el fin de aumentar el peligro, podría: automáticamente desglosar los archivos de gran tamaño, agregarlos automáticamente al gitignore e incluso proceder con la confirmación modificada en lugar de abortar). – Cascabel