Git: copie todos los archivos en un directorio desde otra rama

¿Cómo copio todos los archivos en un directorio desde otra rama? Puedo enumerar todos los archivos en ese directorio haciendo

git ls-tree master:dirname

Entonces puedo copiar todos los archivos individualmente haciendo

git checkout master -- dirname/filename

Sin embargo, el uso de comodines hasta ahora ha sido un fracaso total. Esto no hace nada:

git checkout master -- dirname/*.png

Aunque supongo que puedo usar un script bash para hacer eso, tiene que haber una manera más fácil, ¿verdad?

Respuestas a la pregunta(2)

Su respuesta a la pregunta