recursive not info extensions exclude example git maven-2 version-control gitignore

not - Git Ignores y objetivos Maven



gitignore ignore directory recursive (3)

Como ya se señaló en los comentarios de Abhijeet, puedes agregar líneas como:

/target/**

para excluir el archivo en la carpeta /.git/info/ .

Luego, si desea deshacerse de esa carpeta de target en su repositorio remoto, primero deberá eliminar manualmente esta carpeta de su repositorio local, confirmarla y luego presionarla. Eso es porque git le mostrará el contenido de una carpeta de destino como se modificó al principio.

Alguien sabe si es posible ignorar todas las instancias de un directorio en particular en una estructura de archivos administrada por git.

Estoy buscando excluir todas las carpetas de ''destino'' en un proyecto maven con una cantidad de submódulos. Sé que puedo excluir explícitamente cada uno de ellos en un .gitignore de nivel superior, pero me gustaría poder especificar un patrón como ** / target / * para que ignore automáticamente la instancia en los subdirectorios.

es posible?


El archivo .gitignore en el directorio raíz se aplica a todos los subdirectorios. El mío se ve así:

.classpath .project .settings/ target/

Esto es en un proyecto maven multi-módulo. Todos los submódulos se importan como proyectos de eclipse individuales utilizando m2eclipse. No tengo más archivos .gitignore . De hecho, si miras en la página man de gitignore :

Los patrones se leen desde un archivo .gitignore en el mismo directorio que la ruta, o en cualquier directorio principal ...

Entonces esto debería funcionar para ti.


Es posible usar patrones en un archivo .gitignore . Ver la página man de gitignore . El patrón */target/* debe ignorar cualquier directorio llamado target y cualquier cosa debajo de él. O puede intentar */target/** ignorar todo debajo del objetivo.