gitkeep y gitignore en Git
Git se utiliza para la gestión de los códigos fuente entre el equipo. Antes de saltar a este tema, debemos saber que Git no tiene la capacidad de rastrear directorios vacíos.
Si hay un directorio vacío, Git lo ignorará en cualquier condición. Es la característica que queremos usar en Git.
Tan pronto como insertemos un archivo en el directorio, Git comenzará a rastrear ese directorio en un repositorio. Este archivo puede ser cualquier cosa, o podemos decir que el archivo consiste en cualquier cosa relacionada con el negocio del equipo.
Un archivo vacío se denomina archivo .gitkeep
que utilizan los usuarios de Git para crear un repositorio de Git que conserva otro directorio de proyecto vacío. Los directorios vacíos sin archivos no se asignan a los repositorios remotos de Git.
Sin embargo, podemos decir que el archivo .gitkeep
en el directorio le permite a Git mantener el directorio en el repositorio.
Diferencia entre .gitkeep
y .gitignore
en Git
El .gitkeep
es una extensión de archivo que no forma parte del estándar oficial de Git, pero que algunos clientes de Git han introducido a través del método de convención.
El nombre de esta extensión es .gitkeep
que es bien merecido porque es lo opuesto a la convención .gitignore
en Git. Es una extensión de archivo oficial de Git que indica a Git qué archivos se deben ignorar al ejecutar o enviar los archivos de código al repositorio remoto.
El archivo .gitignore
se usa para enumerar los archivos que queremos que git ignore al buscar archivos sin seguimiento. Se puede explicar que nos ayudará a mantener archivos vacíos en Git e ignorarlos cuando busque archivos sin rastrear en un repositorio.
No está permitido en Git almacenar directorios vacíos en ramas. Entonces, si necesitamos rastrear un directorio vacío para enviar, podemos lograrlo creando un archivo .gitkeep
en una carpeta, que otros desarrolladores pueden entender fácilmente en un equipo.
Agregar un archivo en esa carpeta nos permitirá confirmar y enviar la estructura del directorio al repositorio remoto. Si un equipo está predefiniendo un proyecto, necesitan esta carpeta, pero está claro que todavía no hay archivos allí.
Podemos etiquetarlo como cualquier nombre; .gitkeep
o .gitkeep
solo se usa como convención.
Confirmar carpeta vacía en Git con archivo gitkeep
Para que Git envíe directorios vacíos al repositorio remoto, usaremos la convención .gitkeep
siguiendo los pasos a continuación.
-
Crea una carpeta vacía usando el comando
mkdir
en el símbolo del sistema. -
Vaya al directorio vacío usando el comando
cd
en el símbolo del sistema. -
Crearemos el archivo
.gitkeep
usando el comandotouch .gitkeep
en el símbolo del sistema. -
Usaremos
git add .
para actualizar el índice de Git. -
Después de eso, realiza un
git commit
usando el comando Git. -
Finalmente, enviaremos el commit con un directorio Git vacío a los repositorios remotos.
$ mkdir empty-folder
$ cd empty-folder
$ touch .gitkeep
$ git add .
$ git commit -m "How to Commit empty folder in Git with gitkeep file."
$ git push origin
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn