2011-10-30 9 views

Respuesta

21

Lugar

*/lib/file.f 

en su .gitignore. Esto hará que git ignore cualquier archivo del formulario project/<DIR>/lib/file.f, suponiendo que .gitignore se encuentre en el directorio project. Para hacer caso omiso de git lib/file.f dos directorios abajo, también habría que añadir

*/*/lib/file.f 

a la .gitignore, y así sucesivamente.

Vastly más simple, por supuesto, sería colocar

*file.f 

en .gitignore para bloquear todos los archivos denominados file.f, pero su pregunta parece sugerir que hay al menos un archivo con ese nombre que desea no hacer caso.

+2

Encuentro 'file.f' no funciona. '* file.f' lo hace, sin embargo. – Holf

+0

@Holf El 'archivo.f' no funciona, porque hace referencia al archivo en sí, sin ruta (y probablemente no tenga' archivo.f' en la carpeta raíz de su proyecto). Es por eso que la respuesta de _unutbu_ tiene todos los ejemplos con la ruta completa. El '* file.f' funciona, porque usaste el comodín' * 'y por lo tanto ignorará _ cualquier archivo_, que coincida con tu patrón - ¿es realmente lo que querías lograr? – trejder

5

también es posible que desee eliminar el archivo de caché de git, con el fin de comprobar lo que simplemente ignorado:

git rm --cached lib/file.f 

esto es si ya ha añadido el archivo a git índice

0

Si desea para especificar todas las subcarpetas bajo el uso de carpeta específica /**/. Para ignorar todas las file.f archivos de una carpeta /src/main/ y subcarpetas uso:

/src/main/**/file.f 
Cuestiones relacionadas