2011-11-17 24 views
6

Tôi có một kho lưu trữ với một mô-đun con. Đối với tôi, submodule này là chỉ đọc, vì vậy tôi đang sử dụng submodule.Module.ignore = dirty.Bỏ qua trạng thái bẩn phụ mô-đun trên cam kết

Điều này làm việc tốt cho 'trạng thái git', nhưng khi tôi cam kết, toàn bộ môđun con được quét và trong nhận xét của git tôi có thể thấy rằng nó bị bẩn.

Có cách nào để tránh điều này không?

Trả lời

2

Nếu bạn thực sự không bao giờ muốn thấy thay đổi đối với mô-đun con, bạn có thể thêm một dòng vào .git/info/exclude bên trong mô-đun con với mẫu '*'.

Điều này sẽ dẫn đến mô-đun con luôn báo cáo chính nó là sạch sẽ, bất kể những gì đã thay đổi.

echo "*" >> path/to/submodule/.git/info/exclude 
+1

Bạn có thể muốn thoát khỏi '*' đó để ngăn chặn mở rộng vỏ. –

+0

Cảm ơn - đã sửa nó. – Eric

+0

Điều này giúp, nhưng nó cũng ngăn không cho thấy những thay đổi từ bên trong mô-đun con. Tôi chỉ muốn họ bỏ qua bên ngoài ... – orgads

-1

Có thể bạn muốn chỉnh sửa các tập tin .git/info/exclude, để thêm một mô hình để được bỏ qua. Nhưng đối với một submodule, điều này sẽ không hoạt động. Thay vào đó, bạn nên chỉnh sửa .git/submodule_foo/info/exclude, từ thư mục gốc của kho lưu trữ Git.

Điều này là do, trong các phiên bản mới hơn của Git, đường dẫn submodule_foo/.git là một tệp chứ không phải thư mục. Nội dung của nó cho chúng tôi biết nơi các tệp .git cho mô-đun con là:

gitdir: ../.git/modules/submodule_foo 
+0

Điều này không liên quan đến câu hỏi. Câu hỏi đặt ra là hoàn toàn bỏ qua trạng thái môđun con bên trong khi cam kết trong siêu mô-đun. – orgads

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