Cualquiera 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 varios submódulos. Sé que puedo excluir explícitamente cada uno de ellos en un .gitignore de nivel superior, pero realmente me gustaría poder especificar un patrón como ** / target / * allí para que ignore automáticamente la instancia en los subdirectorios.
es posible?
git
maven-2
version-control
gitignore
sgargan
fuente
fuente
Respuestas:
Es posible utilizar patrones en un
.gitignore
archivo. Consulte la página de manual de gitignore . El patrón*/target/*
debe ignorar cualquier directorio llamado target y cualquier cosa debajo de él. O puede intentar*/target/**
ignorar todo lo que está bajo el objetivo.fuente
/target/**
funciona en\.git\info\exclude
archivo un pozo.El
.gitignore
archivo en el directorio raíz no se aplica a todos los subdirectorios. El mío se ve así:Esto es en un proyecto maven de varios módulos. Todos los submódulos se importan como proyectos de eclipse individuales utilizando m2eclipse. No tengo más
.gitignore
archivos. De hecho, si miras en la página del manual de gitignore :Entonces esto debería funcionar para ti.
fuente
src/main/java/org/example/game/archery/bow/LongBow.java
ysrc/main/java/org/example/game/archery/target/Target.java
, no encontraría nada que golpear con su LongBow con tal configuración .gitignore :-))Como ya se señaló en los comentarios de Abhijeet, puede agregar una línea como:
para excluir el archivo en la
\.git\info\
carpeta.Luego, si desea deshacerse de esa
target
carpeta en su repositorio remoto, primero deberá eliminar manualmente esta carpeta de su repositorio local, confirmar y luego empujarla. Eso es porque git le mostrará el contenido de una carpeta de destino modificada al principio.fuente
Ignoro todas las clases que residen en la carpeta de destino de git. agregue la siguiente línea en el archivo .gitignore abierto:
/ .class
O
*/objetivo/**
Me está funcionando perfectamente. intentalo.
fuente
agregue las siguientes líneas en gitignore, de todos los archivos no deseados
fuente