/ / gitignore - solo permite ciertas extensiones y archivos - git, gitignore

gitignore: solo permite ciertas extensiones y archivos - git, gitignore

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 № 1

La 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 rooty 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