Nếu bạn thử theo cách đó, nó sẽ thất bại, bởi vì bạn sẽ kết thúc danh sách đen các thư mục trong cấu trúc của mình.
Để giải quyết, bạn muốn đưa vào danh sách đen mọi thứ không phải là thư mục và không phải là một trong các loại tệp bạn muốn cam kết, trong khi không đưa vào danh sách đen các thư mục .
Các .gitignoretập tin đó sẽ làm điều này:
# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc
Thử nghiệm điều này trong một cấu trúc ba mức trắng niêm yết cho .txttập tin trong sự hiện diện của *.one, *.twovà *.threecác file bằng cách sử dụng .gitignorenằm trong thư mục gốc của kho - công trình đối với tôi. Bạn sẽ không phải thêm .gitignoretệp vào tất cả các thư mục trong cấu trúc của mình.
Thông tin tôi sử dụng để tìm ra câu trả lời đến từ, trong số những thứ khác, điều này (stackoverflow.com).