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 .gitignore
tậ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 .txt
tập tin trong sự hiện diện của *.one
, *.two
và *.three
các file bằng cách sử dụng .gitignore
nằ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 .gitignore
tệ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).