2010-03-10 20 views

Respuesta

186

Uso ! para negar el patrón:

*.dll 
!myfile.dll 
25

También puede ignorar carpetas como

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

también se puede ignorar carpeta anidada con los patrones como

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

Si desea ignorar toda la carpeta, pero con algunos archivos específicos, a continuación, escribir:

MyFolder/* 
!MyFolder/CoolFile.txt 

Este no lo hará trabajo:

MyFolder/ 
!MyFolder/CoolFile.txt 
+9

Gracias por exponer lo que no funciona. ESO salvó el día. – MigDus

+0

@MigDus De nada. – cubuspl42

+12

Tenga en cuenta que esto se extiende también a los subdirectorios. Por ejemplo, esto va a funcionar: 'MiCarpeta/sub/* MiCarpeta/sub/file.txt' Pero esto no:! ' MiCarpeta/* MiCarpeta/sub/file.txt' – ben

3

puede tener varios archivos .gitignore trabajando juntos en una forma jerárquica para lograr su objetivo. A nivel de la raíz que pueda tener:

raíz

*.dll 

dentro de la carpeta que tiene el myfile.dll puede agregar otro archivo .gitignore así:

root/lib/folderwithMyFiledll

!myfile.dll 

más información here

Un prefijo opcional "!" que niega el patrón; cualquier archivo coincidente excluido por un patrón anterior se incluirá nuevamente. Ponga una barra diagonal inversa ("\") delante del primer "!" para patrones que comienzan con un literal "!", por ejemplo, "! important! .txt". Es posible volver a incluir un archivo si se excluye un directorio principal de ese archivo si se cumplen ciertas condiciones. Ver la sección NOTAS para más detalles.