2010-02-24 29 views
16

Tôi đang gặp sự cố lạ với .gitignore trên Windows..gitignore không hiểu ký tự đại diện thư mục của tôi trên windows

Tôi muốn git bỏ qua tất cả các tệp .exe, ngoại trừ các tệp trong thư mục Dependencies (và tất cả các thư mục con).

Vì vậy, tôi có:

.gitignore:

*.exe 
!/Dependencies/**/*.exe 

này, thật không may, không hoạt động.

Trong khi đó, điều này không:

*.exe 
!/Dependencies/folder/subfolder/*.exe 

Vì vậy, tôi tự hỏi, tôi đang rối tung cái gì đó lên, hoặc đây là một số loại lỗi?

Tôi đang chạy msysgit trên Windows (Windows 7 x64) phiên bản 1.6.5.1-preview20091022

Cảm ơn trước cho bất kỳ đầu vào :)

+2

Đây là một cách hiệu quả cùng một vấn đề/sự hiểu lầm như http://stackoverflow.com/questions/1470572/ –

Trả lời

14

Kể từ git 1.8.2 (March, 8th 2013), các ** hiện đang được hỗ trợ:

Các mẫu trong .gitignore.gitattributes file thể có **/, như một mô hình phù hợp với 0 hoặc nhiều mức độ thư mục con.

Ví dụ: "foo/**/bar" khớp với "bar" trong "foo" chính nó hoặc trong thư mục con của "foo".

Trong trường hợp của bạn, có nghĩa là dòng này bây giờ có thể được hỗ trợ:

!/Dependencies/**/*.exe 
+0

Tuyệt vời. Cảm ơn Von đã theo dõi. –

+0

Đối với hậu thế, jdigital đã có nó là tốt; nó là một vấn đề với Windows fnmatch, mà bây giờ đã được cố định. –

2

Các .gitignore documentation nói:

git xử lý các mô hình như một quả cầu vỏ phù hợp cho tiêu thụ bởi fnmatch (3) với cờ FNM_PATHNAME

Nó có thể thứ tại fnmatch trên nền tảng của bạn không hỗ trợ ** trong một đường dẫn.

+0

@jdigital này là những gì tôi nghi ngờ (sợ hãi, thực sự) là tốt. Nếu đây là trường hợp, sau đó nó có khả năng có thể phá hoại tàn phá trong repos nền tảng chéo: ( –

2

Bạn có thể thêm một file .gitignore vào thư mục Dependencies với

* .exe

bên trong. Nhược điểm rõ ràng là bỏ qua các thông số kỹ thuật nằm rải rác trong một số tập tin bây giờ.

+2

Tại sao câu trả lời này được chấp nhận và upvoted? Câu hỏi là làm thế nào để bỏ qua các tập tin '* .exe' ** ngoại trừ ** cho những người bên trong' Phụ thuộc/'. –

Các vấn đề liên quan