2016-06-19 35 views
14

Các documentation for the git update-index command có này để nói về --info-only switch:Kho lưu trữ Git chỉ có trạng thái là gì?

--info-only được sử dụng để đăng ký tập tin mà không đặt chúng trong cơ sở dữ liệu đối tượng. Điều này hữu ích cho kho lưu trữ trạng thái chỉ.

Vì Git là hệ thống theo dõi nội dung trái ngược với hệ thống theo dõi tệp, tôi tò mò về các tình huống bạn muốn thực hiện; có nghĩa là, đăng ký các tập tin với chỉ mục mà không thực sự đặt chúng (và có lẽ là nội dung của chúng) trong cơ sở dữ liệu đối tượng.

Tôi cũng googled xung quanh cho thuật ngữ "trạng thái chỉ kho lưu trữ" mà không thành công. Ai đó có thể làm rõ những gì một kho lưu trữ là và những gì nó tốt cho?

Trả lời

9

Thay đổi added that feature là một phần của một loạt các bản vá của Bryan Larsen thành “hỗ trợ làm việc không có cơ sở dữ liệu đối tượng”. This is what he explained it with:

Đôi khi bạn có thể muốn theo dõi kiểm tra những gì đã thay đổi, ở đâu, và ai. Bạn không cần biết chi tiết chính xác của thay đổi, và các tệp quá lớn để giữ một bản sao bổ sung của dữ liệu trong bộ nhớ cache cơ sở dữ liệu đối tượng là cực kỳ tốn kém.

Git (gần như) lý tưởng cho việc này. Có rất ít ở đó nhanh hơn git-diff-cache.

Thiết kế của git cũng tạo điều kiện cho việc này. git-update-cache --cacheinfo cho phép chỉ mục được cập nhật mà không có đối tượng trong cơ sở dữ liệu, và sau đó các hoạt động có thể được thực hiện xung quanh chỉ mục. Tuy nhiên, có một số điều bất tiện và một nút hiển thị.

Không có thực sự bất kỳ cuộc thảo luận đang diễn ra về tại sao về chủ đề đó, và tôi có thể tìm thấy một số khác bao gồm chủ đề. Vì vậy, nó có thể là một ý tưởng Bryan chơi xung quanh và muốn có cho chính mình.

Cá nhân tôi không biết bất cứ điều gì thực sự sử dụng điều này cho một cái gì đó, vì vậy đây có thể là trường hợp sử dụng lý thuyết sau khi tất cả. Mặt khác, ý tưởng này khá đơn giản và thực sự có thể được sử dụng cho một cái gì đó.

+0

Ah không nghĩ để kiểm tra nhật ký git của git ;-) Chúc mừng. – ardila

Các vấn đề liên quan