DEV Community

Cover image for ¿Cómo podemos mantener directorios vacíos en git/github?
Lino Mattos
Lino Mattos

Posted on

¿Cómo podemos mantener directorios vacíos en git/github?

Tenemos la siguiente situación: Estamos armando la estructura de nuestro proyecto en git, carpetas y sub carpetas, muchas de estas vacías, pero que a futuro serán llenadas con los archivos del proyecto.
Cuando queremos subir el repositorio a github nos encontramos con la sorpresa de que ¡toda carpeta vacía desapareció!
Lo que sucede es que git solo añade archivos al stage y cualquier carpeta vacía será descartada.
Si no queremos agregar en ese momento los archivos que estarán en esas carpetas, podemos crear un archivo vacío llamado .keepgit, de esta manera conservaremos la estructura de nuestro proyecto sin mucho problema.
Algunas veces este archivo tendrá el nombre de .keep, por lo que es bueno saberlo si estamos explorando repositorios ajenos.
Algunos sugieren que es mejor usar .gitignore, lo "malo" de esta solución es que podemos llegar a confundir a las personas que tengan que trabajar con el proyecto, ya que .gitignore tiene otra función.

Top comments (3)

Collapse
 
maxwellnewage profile image
Maximiliano Burgos

Buen consejo! Siempre estaba creando algun archivo dummy para mantener ese directorio. Este "keep" es oficial o puede ser cualquier nombre?

Collapse
 
retronauta profile image
Lino Mattos

Hola Maximiliano! Hasta donde vi no es algo oficial, es un nombre que muchos usan de consenso general.
No creo que haya problema con poner cualquier nombre, evitando los reservados de git como el famoso .gitignore ya que puede llegar a confundir a otros colegas.

Collapse
 
maxwellnewage profile image
Maximiliano Burgos

ah genial! Bueno, en ese caso usaré la convención que mencionas! Gracias!