GIT: Cambió los nombres de file con cierta extensión

Cuando quiero get una list de los files para los que he cambiado, utilizo este command:

git diff --name-only 

Pero muchas veces, recibo muchos files que no me importan en este momento. Por ejemplo, si estoy cargando a mi server PHP, generalmente solo quiero la list de files .php. Intenté esto:

 git diff --name-only **/*.php 

Pero desafortunadamente, solo me muestra los files en el primer subdirectory. Parece que no está interpretando a la estrella doble como recursiva.

¿Alguna idea?

solo aproveche grep:

 git diff --name-only | grep .php 
 git diff --name-only '**/*.php' 

(tenga en count las citas)

Editar

La mayoría de las shells POSIX no son compatibles con ese patrón. De su comentario, me doy count de que el git tampoco (no lo puedo probar en este momento).

Una solución podría ser

 git diff --name-only $(find . -name \*.php)