gitignore - permite apenas certas extensões e arquivos

Não tenho certeza porque isso não está funcionando, como eu fiz isso carrega! Talvez eu esteja tendo um dia ruim ...

Eu estou usando o seguinte código para ignorar todos os arquivos, exceto para certos nomes de arquivos e extensão

*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php

Por alguma razão, é só permitir que eu cometa o .gitignore e o readme.md, mesmo que eu tenha arquivos php em subpastas, etc. Há algo errado com isso? Apenas fyi, estou usando "git add -A" para pegar os arquivos para commitar.

Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion