Estoy usando msysgit y tengo un árbol de proyectos que contiene muchos bin/folders en el árbol. Usando el archivo .gitignore en la raíz del proyecto, necesito ignorar todos los archivos .dll que residen dentro de un bin/carpeta en cualquier parte del árbol del proyecto. Intenté con "bin/*. Dll" pero eso no funciona, supongo que solo funciona en la carpeta/bin en la raíz del proyecto.Git - Ignorar ciertos archivos contenidos en carpetas específicas
Respuesta
Actualización Agosto 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)
¿Usted intentó:
**/bin/*.dll
que hace el trabajo con mi msysgit1.6.3 (con un archivo .gitignore
en el directorio raíz de la Git espacio de trabajo).
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 sólo conseguiría profundidad 3, no la profundidad 2!
Así que si usted no tiene demasiados lugar donde .dll necesita * para ser ignorado, la solución más sencilla sería todavía un archivo local .gitignore en esos directorios bin '' ...
o una colección de directiva a los principales primeros profundidades:
bin/*.dll
**/bin/*.dll
**/*/bin/*.dll
**/**/*/bin/*.dll
y así sucesivamente, todo en un solo archivo .gitignore.
Estoy usando msysgit 1.6.3 también pero el patrón **/bin/*. dll no funcionó. Agregué ese patrón a mi .gitignore en la raíz y luego intenté con "git add --dry-run * .dll" desde la raíz y enlisté mis archivos .dll contenidos en el bin/folders del árbol de mi proyecto. –
Acabo de tener /bin
en mi archivo y parece que funciona. Ignora toda la carpeta (a diferencia de archivos específicos en ella)
A continuación se detallan los contenidos completos (en evolución).
.svn*
obj/
bin/
*.suo
*.user
Log/
log/
*.db
Funciona. al menos para mi. git versión 1.7.2.5 –
sí. ¡excelente! también funciona para mí – gpol
*/bin trabajó para mí
yo creo que */bin/haría también.
Acabo de tener un problema similar y me di cuenta: Los archivos ya se han agregado y se han registrado 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 empiecen de nuevo. De repente, .gitignore comienza a funcionar como se esperaba.
esto funcionó para mí, pero es la cosa más estúpida que he tenido que hacer con Git. – BryanGrimes
git rm -f -r/ruta #para forzar y eliminar una carpeta. – tgkprog
.gitignore en Windows, simplemente no parece funcionar. Estoy usando msysgit v 1.7.6 beta, y simplemente no funciona de la forma que debería por la página man de .gitignor. Ahora, si copio el contenido de mi archivo .gitignore en el archivo $ GIT_DIR/info/exclude, dentro del repositorio, las cosas funcionan.
Por lo tanto, el fastidio es que esto no se replica, pero es mejor que nada.
Esto funcionó! Estoy usando github para windows –
- 1. ignorar ciertos archivos en todas las carpetas utilizando un único archivo .gitignore
- 2. ¿Hay alguna manera de decirle a git que solo incluya ciertos archivos en lugar de ignorar ciertos archivos?
- 3. Git: Ignorar archivos rastreados
- 4. git: Tirando solo ciertos archivos
- 5. Git Mover archivos a carpetas
- 6. git ignorar múltiples archivos coincidentes
- 7. Git no ignora ciertos archivos de Xcode en .gitignore
- 8. Git-ignore ciertos archivos en subdirectorios, pero no todos
- 9. Ignorar advertencias específicas con PHP_CodeSniffer
- 10. ¿Cómo ignorar las carpetas SVN en WinMerge?
- 11. Git ignorar archivos siendo rastreado sin eliminarlos
- 12. Git: Ignorar archivos controlados por la versión
- 13. git: ¿Cómo ignorar todos los archivos no rastreados?
- 14. Archivos de Git .Net para ignorar
- 15. Ignorar carpetas/archivos cuando se niega el acceso a Directory.GetFiles()
- 16. Separar archivos en Git
- 17. git ignorar excepción
- 18. Archivos para ignorar al usar Visual Studio con Git
- 19. Cómo ignorar estos archivos
- 20. Git: Ignorando ciertos commits al presionar
- 21. ¿Cómo ignorar los archivos existentes y comprometidos en git?
- 22. git agregar todos excepto ignorar archivos en el archivo .gitignore
- 23. Cómo ignorar archivos que comienzan con # en git
- 24. Problemas para ignorar archivos previamente ignorados en Git repo
- 25. GIT - ignorar los archivos basándose en el modo
- 26. Ignorar archivos modificados (pero no confirmados) en git?
- 27. Ignorar todos los archivos con el mismo nombre en git
- 28. Mostrar archivos de sistema/Mostrar git ignorar en osx
- 29. Cómo excluir ciertos directorios/archivos de git grep search
- 30. git y carpetas vacías
Confirmo "git add --dry-run * .dll" solo agregue .dll no ignorado. ¿Podría publicar el contenido de su archivo .gitignore? – VonC
Tiene razón: '**/bin/*. Dll' solo funciona para 'x/bin/z.dll' (profundidad 2), no 'x/y/bin/z.dll' (profundidad 3). Mirándolo ahora. – VonC
No estoy seguro de que gitignore apoye la detección recursiva de directorios ... He modificado mi respuesta. – VonC