no estoy seguro de por qué esto no funciona, ya que he hecho estas cargas! Tal vez estoy teniendo un mal día ...
Estoy usando el siguiente código para ignorar todos los archivos, excepto ciertos nombres de archivo y extensión
*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php
Por alguna razón, solo me permite comprometerme.the .gitignore y readme.md, aunque tengo archivos php en subcarpetas, etc. ¿Hay algún problema con esto? Solo para tu información, estoy usando "git add -A" para recoger los archivos para confirmar.
¡Gracias por adelantado!
Respuestas
36 para la respuesta № 1La solución es decirle a Git. no ignorar subdirectorios:
*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php
!*/
De lo contrario, sólo el *.php
los archivos en el primer nivel de directorio serán aceptados y todos los subdirectorios serán ignorados.
4 para la respuesta № 2
El método más sofisticado para lograrlo.
crear .gitignore
archivo en repositorio root
y agrega las siguientes líneas a .gitignore
archivo
*.*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php
esto incluirá todo el archivo especificado desde el directorio y el subdirectorio recursivamente.
probado en
git versión 2.12.2.windows.2