usar rastreados para ignorar excluir example como comando carpetas cambios git msysgit

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