C'est parce que git n'est pas évolutif.
C'est une limitation sérieuse dans git qui est noyée par le plaidoyer git. Recherchez dans les listes de diffusion de git et vous trouverez des centaines d'utilisateurs qui se demandent pourquoi juste un maigre 100 Mo d'images (par exemple, pour un site Web ou une application) met git à genoux. Le problème semble être que presque tout git repose sur une optimisation qu'ils appellent «emballage». Malheureusement, l'emballage est inefficace pour tous les fichiers texte sauf les plus petits (c'est-à-dire le code source). Pire, il devient de moins en moins efficace au fur et à mesure que l'histoire augmente.
C'est vraiment une faille embarrassante dans git, qui est présentée comme "rapide" (malgré le manque de preuves), et les développeurs de git en sont bien conscients. Pourquoi ne l'ont-ils pas corrigé? Vous trouverez des réponses sur la liste de diffusion git de développeurs git qui ne reconnaîtront pas le problème car les documents Photoshop (* .psd) sont au format propriétaire. Oui, c'est vraiment si mauvais.
Voici le résultat:
Utilisez git pour de petits projets de code source uniquement pour lesquels vous n'avez pas envie de configurer un dépôt séparé. Ou pour les petits projets de code source uniquement dans lesquels vous souhaitez tirer parti du modèle de copie de l'ensemble du dépôt de git de développement décentralisé. Ou lorsque vous souhaitez simplement apprendre un nouvel outil. Ce sont toutes de bonnes raisons d'utiliser git, et c'est toujours amusant d'apprendre de nouveaux outils.
N'utilisez pas git si vous avez une grande base de code, des binaires, un historique énorme, etc. Un seul de nos dépôts est un TB. Git ne peut pas le gérer. VSS, CVS et SVN le gèrent très bien. (SVN gonfle, cependant.)
Aussi, donnez à git le temps de mûrir. Il est encore immature, mais il a beaucoup d'élan. Avec le temps, je pense que la nature pratique de Linus dépassera les puristes de l'OSS, et git sera éventuellement utilisable dans un domaine plus large.
git-bigfiles
projet