gitignore par taille de fichier?

Je suis en train de mettre en œuvre Git pour gérer les ressources de création (Photoshop, Illustrator, Maya, etc.), et je tiens à les exclure des fichiers à partir de Git en fonction de la taille du fichier plutôt que de l'extension, emplacement, etc.

Par exemple, je ne veux pas exclure tous .les fichiers avi, mais il ya une poignée de massif +1 go de fichiers avi au hasard des répertoires que je ne veux pas commettre.

Des suggestions?

  • Je préviens que Git est connu pour avoir de la mauvaise performance, avec de gros fichiers binaires, et ce problème n'est maintenant en train d'être résolu. Je déconseille l'utilisation de Git pour d'autres choses que du texte brut.
  • D'accord. (à l'exception de petits fichiers binaires sont parfaitement bien; sûr, ils ne peuvent pas être joliment comparable, mais pas de VCS peut le faire) bien sûr, l'OP est en train de dire qu'il indique explicitement ne pas suivre de gros fichiers, donc ça peut être tous d'accord!
  • Il n'y a certainement pas de façon de le faire. Vous pouvez trier de le mettre en œuvre par l'ajout d'un pre-commit hook qui vérifie la taille de tous les fichiers d'être commis, et s'interrompt si elles sont au-dessus du seuil. Vous pouvez ajouter un niveau supplémentaire d'automatisation, mais soyez prudent. La dernière chose que vous voulez est de perdre des données par inadvertance en ignorant le contenu important. (Dans l'ordre croissant de danger, vous pouvez: automatiquement unstage les fichiers de grande taille, les ajouter automatiquement à la gitignore, et même de procéder à la modification de commettre au lieu d'annuler.)
  • Il y a eu beaucoup de rumeurs sur le git ML récemment à propos de l'octroi .gitignore de la syntaxe, et l'une des propositions est de permettre .gitignore à déléguer à un outil externe pour prendre des décisions sur ce qui est et n'est pas ignoré. Il semble que cela serait parfait pour ce que vous voulez. Malheureusement, c'est juste une proposition pour l'instant, mais ceci peut se manifester par la suite.
  • Quel est le point de contrôle de ces fichiers? Certainement, juste de les enregistrer sous un nom différent et même d'ajouter une petite description dans le nom ou dans un autre fichier texte sera plus rentable et (dans le cas de gros fichiers) efficace du temps. Je ne vois pas les avantages de garder la trace des fichiers avi.
  • pouvez-vous fournir un lien vers la discussion?
  • Ce commentaire est presque 4 ans. Je ne me souviens même plus.