Git archivia i contenuti in modo univoco nel repository in base all'hash calcolato di qualsiasi file. Se la mia directory ha due copie dello stesso file da qualche parte al suo interno, git lo memorizzerà solo una volta.
Mi chiedo se questo stesso concetto sia stato implementato a livello di sistema operativo come una sorta di file system?
Se un file system agisse in questo modo per impostazione predefinita, sarebbe di grande aiuto con i problemi di inferno dll . Fondamentalmente, si collegherebbe automaticamente al tuo nome. Qualsiasi applicazione potrebbe essere impacchettata (come un vaso) in una directory con tutte le sue dipendenze e senza costi di archiviazione aggiuntivi.
Gli appassionati di ruby condividono le biblioteche pubblicandole come rubygem. Tuttavia, questo sforzo di condivisione delle gemme ha portato a incubi di distribuzione che hanno portato al concetto Vendor Everything di copiare tutte le dipendenze nelle cartelle locali per evitare tali incubi.