Git lưu trữ nội dung duy nhất trong repo của nó dựa trên hàm băm được tính toán của bất kỳ tệp nào. Nếu thư mục của tôi có hai bản sao của cùng một tệp ở đâu đó bên trong nó, git sẽ chỉ thực sự lưu trữ nó một lần.
Tôi tự hỏi nếu khái niệm tương tự này đã được thực hiện ở cấp hệ điều hành như một loại hệ thống tập tin?
Nếu một hệ thống tập tin hoạt động theo cách này theo mặc định, nó sẽ giúp ích rất nhiều cho các vấn đề địa ngục . Về cơ bản, nó sẽ liên kết tự động thay mặt bạn. Bất kỳ ứng dụng nào cũng có thể được đóng gói (như một cái bình) trong một thư mục với tất cả các phụ thuộc của nó và không có chi phí lưu trữ thêm.
Những người đam mê Ruby chia sẻ các thư viện bằng cách xuất bản chúng dưới dạng rubygems. Tuy nhiên, nỗ lực chia sẻ đá quý này đã dẫn đến những cơn ác mộng triển khai dẫn đến khái niệm Nhà cung cấp Mọi thứ sao chép tất cả các phụ thuộc vào các thư mục cục bộ để tránh những cơn ác mộng như vậy.