Git: copy todos los files en un directory desde otra twig

¿Cómo copio todos los files en un directory de otra twig? Puedo hacer una list de todos los files en ese directory haciendo

git ls-tree master:dirname 

Entonces puedo copyr todos los files individualmente haciendo

 git checkout master -- dirname/filename 

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

 git checkout master -- dirname/*.png 

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

Como no intenta mover los files en el tree, debería poder consultar el directory:

 git checkout master -- dirname 

Si no hay espacios en las routes, y usted está interesado, como yo, en files de extensión específica solamente, puede usar

 git checkout otherBranch -- $(git ls-tree --name-only -r otherBranch | egrep '*.java')