gitkeep y gitignore en Git

Abdul Jabbar 30 enero 2023
Git
  1. Diferencia entre .gitkeep y .gitignore en Git
  2. Confirmar carpeta vacía en Git con archivo gitkeep
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 comando touch .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 Jabbar avatar Abdul Jabbar avatar

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