Tôi có một cấu trúc thư mục như thế này:
.git/
.gitignore
main/
...
tools/
...
...
Bên trong chính và các công cụ, và bất kỳ thư mục nào khác, ở mọi cấp độ, có thể có một thư mục 'bin', mà tôi muốn bỏ qua (và tôi cũng muốn bỏ qua mọi thứ trong đó). Tôi đã thử từng mẫu này trong .gitignore nhưng không có mẫu nào hoạt động:
/**/bin/**/*
/./**/bin/**/*
./**/bin/**/*
**/bin/**/*
*/bin/**/*
bin/**/*
/**/bin/* #and the others with just * at the end too
Bất cứ ai có thể giúp tôi ra? Mẫu đầu tiên (mẫu tôi nghĩ nên hoạt động) chỉ hoạt động tốt nếu tôi làm điều này:
/main/**/bin/**/*
Nhưng tôi không muốn có một mục nhập cho mọi thư mục cấp cao nhất và tôi không muốn phải sửa đổi .gitignore mỗi khi tôi thêm một thư mục mới.
Đây là trên Windows sử dụng msysgit mới nhất.
EDIT: một điều nữa, có những tập tin và thư mục có chuỗi con 'bin' trong tên của chúng, tôi không muốn chúng bị bỏ qua :)
**
cú pháp bây giờ có vẻ (tháng 3 năm 2013, git 1.8.2) chính thức ghi nhận: thấy câu trả lời của tôi dưới đây