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.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (3)
Buen consejo! Siempre estaba creando algun archivo dummy para mantener ese directorio. Este "keep" es oficial o puede ser cualquier nombre?
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.
ah genial! Bueno, en ese caso usaré la convención que mencionas! Gracias!