rastreados - Git-Ignorar ciertos archivos contenidos en carpetas específicas
gitignore java (6)
* / bin trabajó para mí
Pensaría que * / bin / también lo haría.
Estoy usando msysgit y tengo un árbol de proyectos que contiene muchas bandejas / carpetas en el árbol. Al usar el archivo .gitignore en la raíz del proyecto, necesito ignorar todos los archivos .dll que residen dentro de un contenedor / carpeta en cualquier lugar del árbol del proyecto. He intentado "bin / *. Dll" pero eso no funciona, supongo que solo funciona contra la carpeta bin en la raíz del proyecto.
.gitignore en windows, simplemente no parece funcionar. Estoy usando msysgit v 1.7.6 beta, y simplemente no funciona como debería por la página de manual de .gitignor. Ahora, si copio el contenido de mi archivo .gitignore en el archivo $ GIT_DIR / info / exclude, dentro del repositorio, las cosas funcionan.
Entonces, lo malo es que esto no se replica, pero es mejor que nada.
Actualización de agosto de 2016 (siete años después, Git 2.9.3 / Git 2.10)
**/bin/*.dll
Eso funciona para cualquier profundidad.
Respuesta original (2009, Git 1.6)
Has probado:
**/bin/*.dll
Funciona con mi msysgit1.6.3 (con un archivo .gitignore
en el directorio raíz del área de trabajo de Git).
En realidad, lo anterior solo ignoraría '' x/bin/z.dll
'', no '' x/y/bin/z.dll
''.
Otra sintaxis podría ser:
**/*/bin/*.dll
¡Pero eso solo obtendría la profundidad 3, no la profundidad 2!
Entonces, si no tiene demasiados lugares donde se deba ignorar * .dll, la solución más sencilla sería un archivo .gitignore local en esos directorios ''bin'' ...
O una colección de directivas para cubrir las primeras profundidades principales:
bin/*.dll
**/bin/*.dll
**/*/bin/*.dll
**/**/*/bin/*.dll
y así sucesivamente, todo en un archivo .gitignore.
Dependiendo del idioma que estés usando, puedes elegirlo desde el link
Por ejemplo, si está utilizando java, puede usar gitignore
También https://www.gitignore.io/ permite crear un archivo gitingore en línea, solo necesita ingresar el sistema operativo, el IDE o el lenguaje de programación y, en base a él, le dará el archivo gitignore. Usándolo puedes crear archivos gitignore para tu proyecto fácilmente.
Solo tuve un problema similar y se dio cuenta: los archivos ya se agregaron y se registraron en git.
Cómo reconocer la diferencia: Git no mostró los archivos como "nuevos", sino como "modificados". Estos detalles me han costado bastante tiempo ...
Si ese es el problema, simplemente "git rm" estos archivos y comenzar de nuevo. De repente, .gitignore comienza a funcionar como se esperaba.
Simplemente tengo /bin
en mi archivo y parece funcionar. Ignora toda la carpeta (a diferencia de archivos específicos en ella)
Aquí están los contenidos completos a partir de ahora (aún en evolución).
.svn*
obj/
bin/
*.suo
*.user
Log/
log/
*.db