2010-03-10 41 views

Trả lời

186

Sử dụng ! để phủ nhận các mô hình:

*.dll 
!myfile.dll 
25

Bạn cũng có thể bỏ qua thư mục như

!src/main/resources/archetype-resources/**/*

bạn cũng có thể bỏ qua thư mục lồng nhau với các mẫu như

!**/src/test/resources/**/*
95

Nếu bạn muốn bỏ qua toàn bộ thư mục, ngoại trừ một số tác phẩm cụ thể, sau đó viết:

MyFolder/* 
!MyFolder/CoolFile.txt 

này sẽ không công việc:

MyFolder/ 
!MyFolder/CoolFile.txt 
+9

Cảm ơn bạn đã tiết lộ những gì không hiệu quả. R savedNG tiết kiệm trong ngày. – MigDus

+0

@MigDus Bạn được chào đón. – cubuspl42

+12

Lưu ý rằng điều này cũng mở rộng đến các thư mục con. Ví dụ, điều này sẽ làm việc: 'Myfolder/sub/* Myfolder/sub/file.txt' Nhưng điều này sẽ không:! ' Myfolder/* Myfolder/sub/file.txt' – ben

3

Bạn có thể có một vài .gitignore file làm việc cùng nhau trong một cách phân cấp để đạt được mục tiêu của bạn. Ở cấp độ gốc bạn có thể có:

gốc

*.dll 

bên trong thư mục có myfile.dll bạn có thể thêm một file .gitignore như vậy:

root/lib/folderwithMyFiledll

!myfile.dll 

thông tin khác here

Tiền tố tùy chọn "!" phủ nhận mẫu; bất kỳ tệp trùng khớp nào bị loại trừ bởi mẫu trước đó sẽ được bao gồm lại. Đặt dấu gạch chéo ngược ("\") ở phía trước dấu "!" Đầu tiên cho các mẫu bắt đầu bằng chữ "!", ví dụ: "! quan trọng! .txt". Có thể bao gồm lại tệp nếu thư mục gốc của tệp đó bị loại trừ nếu đáp ứng các điều kiện nhất định. Xem phần THUYẾT để biết chi tiết.