Đó là bởi vì git không thể mở rộng.
Đây là một hạn chế nghiêm trọng trong git bị át bởi sự ủng hộ của git. Tìm kiếm trong danh sách gửi thư git và bạn sẽ thấy hàng trăm người dùng thắc mắc tại sao chỉ 100 MB hình ảnh ít ỏi (ví dụ, cho một trang web hoặc ứng dụng) lại khiến git phải bó tay. Vấn đề dường như là gần như tất cả git đều dựa vào một cách tối ưu hóa mà chúng gọi là "đóng gói". Thật không may, việc đóng gói không hiệu quả đối với tất cả trừ các tệp văn bản nhỏ nhất (tức là mã nguồn). Tệ hơn nữa, nó ngày càng kém hiệu quả hơn khi lịch sử tăng lên.
Đó thực sự là một lỗ hổng đáng xấu hổ trong git, vốn được quảng cáo là "nhanh" (mặc dù thiếu bằng chứng), và các nhà phát triển git đều nhận thức được điều đó. Tại sao họ vẫn chưa sửa nó? Bạn sẽ tìm thấy câu trả lời trong danh sách gửi thư git từ các nhà phát triển git, những người sẽ không nhận ra sự cố vì họ tài liệu Photoshop (* .psd) là định dạng độc quyền. Vâng, nó thực sự rất tệ.
Đây là kết quả:
Sử dụng git cho các dự án nhỏ, chỉ dành cho mã nguồn mà bạn không muốn thiết lập một kho lưu trữ riêng. Hoặc đối với các dự án chỉ dành cho mã nguồn nhỏ mà bạn muốn tận dụng mô hình sao chép toàn bộ-repo của git để phát triển phi tập trung. Hoặc khi bạn chỉ đơn giản là muốn tìm hiểu một công cụ mới. Tất cả những điều này đều là những lý do chính đáng để sử dụng git và việc học các công cụ mới luôn thú vị.
Không sử dụng git nếu bạn có cơ sở mã lớn, tệp nhị phân, lịch sử khổng lồ, v.v. Chỉ một trong các kho lưu trữ của chúng tôi là TB. Git không thể xử lý nó. VSS, CVS và SVN xử lý tốt. (Mặc dù vậy, SVN phình to.)
Ngoài ra, hãy cho git thời gian để trưởng thành. Nó vẫn chưa trưởng thành, nhưng nó đã có rất nhiều động lực. Theo thời gian, tôi nghĩ bản chất thực tế của Linus sẽ vượt qua những người theo chủ nghĩa OSS, và git cuối cùng sẽ có thể sử dụng được trong lĩnh vực lớn hơn.
git-bigfiles
dự án