Tôi đang cố gắng sử dụng tệp .gitignore với các mẫu phủ định (dòng bắt đầu bằng!), Nhưng nó không hoạt động theo cách tôi mong đợi.
Như một ví dụ tối thiểu, tôi có cấu trúc thư mục theo sau:
C:/gittest
-- .gitignore
-- aaa/
-- bbb/
-- file.txt
-- ccc/
-- otherfile.txt
và trong tệp gitignore của tôi, tôi có cái này:
aaa/
!aaa/ccc/
Sự hiểu biết của tôi (dựa trên trang doc này ) là tệp aaa / ccc / otherfile.txt không nên bị bỏ qua, nhưng trên thực tế, git đang bỏ qua mọi thứ theo aaa.
Tôi có hiểu nhầm câu này không: "Tiền tố tùy chọn! Phủ định mẫu; bất kỳ tệp phù hợp nào bị loại trừ bởi mẫu trước đó sẽ được đưa vào lại."?
BTW, đây là trên Windows với msysgit 1.7.0.2.