Đây là cấu trúc thư mục của tôi:Git Bỏ qua tất cả mọi thứ trong một thư mục, ngoại trừ các thư mục con
data/
.gitignore
uploads/
.gitignore
tôi xin cam kết các thư mục nhưng không phải các tập tin bên trong chúng.
Vì vậy, tôi thêm một file .gitignore trong mỗi thư mục với các nội dung sau đây:
# Ignore everything in this directory
*
# Except this file
!.gitignore
Vấn đề là *
trận đấu cũng trên danh bạ bài hát để git chỉ data/.gitignore
lạm dụng gì vậy? Ông có một nhu cầu hoàn toàn hợp pháp, và @ nickel715 đang giải quyết nó độc đáo, với một hack phức tạp tương tự với một trong những bạn đang đề xuất ... – dangonfast
Bởi vì một '.gitignore' nói với mỗi nhà phát triển sau này _that s/ông đã xem xét rằng file_ chỉ để xem không có gì bị bỏ qua. Các tệp '.gitignore' cũng không có nghĩa là được đặt ở bất kỳ thư mục nào so với thư mục chính. Nếu bạn làm như vậy, mọi người sẽ phải xem qua tất cả các thư mục con để xem có điều gì bị bỏ qua không (và tìm ra rằng không có gì bị bỏ qua) để xem những gì thực sự kết thúc trong repo hoặc trong một đường ống triển khai. Đừng thêm sự phức tạp không cần thiết cho các nhà phát triển sau này bởi vì bạn lười biếng và không tuân theo các quy ước. – kaiser
Vẫn bỏ qua các thư mục con. -1 – CommaToast