repositorio - ignorar archivos git
Git: copia todos los archivos en un directorio desde otra rama (2)
Como no intenta mover los archivos en el árbol, debería poder consultar el directorio:
git checkout master -- dirname
¿Cómo copio todos los archivos en un directorio de otra rama? Puedo hacer una lista de 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 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?
Si no hay espacios en las rutas, y usted está interesado, como yo, en archivos de extensión específica solamente, puede usar
git checkout otherBranch -- $(git ls-tree --name-only -r otherBranch | egrep ''*.java'')