Git stocke le contenu uniquement dans son référentiel en fonction du hachage calculé de n'importe quel fichier. Si mon répertoire contient deux copies du même fichier quelque part à l'intérieur, git ne le stockera qu'une seule fois.
Je me demande si ce même concept a été implémenté au niveau du système d'exploitation comme une sorte de système de fichiers?
Si un système de fichiers agissait de cette façon par défaut, cela aiderait bien avec les problèmes d' enfer de DLL . Essentiellement, il créerait automatiquement un lien symbolique en votre nom. Toute application peut être empaquetée (comme un bocal) dans un répertoire avec toutes ses dépendances et sans coût de stockage supplémentaire.
Les amateurs de rubis partagent des bibliothèques en les publiant sous forme de rubygèmes. Pourtant, cet effort pour partager les gemmes a entraîné des cauchemars de déploiement qui conduisent au concept Vendor Everything de copier toutes les dépendances dans des dossiers locaux pour éviter de tels cauchemars.