Agregar entradas de archivo al archivo gitignore en Git

Azhar Bashir Khan 23 agosto 2022
Agregar entradas de archivo al archivo gitignore en Git

Este tutorial discutirá cómo agregar entradas de archivos al archivo .gitignore en Git.

Agregue entradas de archivo al archivo .gitignore en Git

Git rastrea las modificaciones de todos los archivos en el directorio del proyecto de un repositorio de Git. Es posible que deseemos inhibir el seguimiento de archivos específicos en un repositorio de Git.

Por lo general, los archivos que deseamos ignorar del seguimiento se crean como parte del proceso de compilación, archivos temporales o archivos generados por el sistema.

Algunos de los tipos comunes de archivos que normalmente se ignoran del seguimiento en un repositorio de Git son los siguientes:

  • Archivos de código creados en la compilación, como archivos .o, .pyc o .class;
  • Directorios de salida para la compilación como /bin, /out o /target;
  • Archivos que se generan en tiempo de ejecución, como .log, .lock, o .tmp;
  • Archivos del sistema que están ocultos como .DS_Store o Thumbs.db;
  • Archivos de configuración para el IDE personal como .idea/workspace.xml;
  • Archivos temporales del editor como .swp o .swo (producidos por el editor Vim);
  • Archivos de paquete o archivos comprimidos como .jar, .war, .nar, .zip, .tar, .gz o .rar.

Podemos usar la función de archivo .gitignore de Git para ignorar los archivos del seguimiento. Es un archivo especial que normalmente se registra en la raíz del directorio del proyecto en el repositorio de Git.

No hay un comando especial para activar el proceso de ignorar. El archivo .gitignore debe actualizarse y enviarse al repositorio siempre que tengamos nuevos archivos que deseemos ignorar.

Necesitamos agregar patrones en los archivos .gitignore que coincidan con los nombres de archivo en el repositorio de Git para decidir si agregarlos o ignorarlos.

A continuación, se muestran los patrones globales utilizados por .gitignore para compararlos con los nombres de los archivos.

  • .log ignora los archivos de registro con extensión .log en los directorios, ej. debug.log, .log, registros/debug.log
  • /bin ignora las carpetas bin
  • .class ignora los archivos de clase compilados
  • .tmp ignora los archivos tmp (temporales)
  • logs ignora tanto los archivos como el contenido de los directorios con el nombre logs.

Según la convención, podemos colocar el archivo .gitignore en el directorio de nivel superior de nuestro repositorio. También podemos agregar múltiples archivos .gitignore en subdirectorios.

Los patrones en un archivo .gitignore en particular se prueban en relación con el directorio que contiene ese archivo.

Vea a continuación un extracto de un archivo .gitignore de muestra.

$ cat .gitignore
# ignore the bin folders
**/bin/

# Compiled class file
*.class

# Log file
*.log

# tmp files
*.tmp

# Vim temp files
*.swp
*.swo
...

El # al comienzo de la línea agrega comentarios en el archivo.

También podemos agregar patrones personales de ignorar en el repositorio de nuestro sistema local. Necesitamos agregarlos en un archivo particular en la ubicación git/info/exclude en nuestro sistema local.

Esto no está versionado y no está comprometido y distribuido con nuestro repositorio.

También podemos definir patrones globales de ignorar Git para todos los repositorios presentes en nuestro sistema local. Necesitamos establecer la propiedad global de Git core.excludesFile.

Así, por ejemplo, podemos agregar el archivo global .gitignore en nuestro directorio de inicio y configurar su ubicación con el comando git config de la siguiente manera.

$ touch ~/.gitignore
$ git config --global core.excludesFile ~/.gitignore

Hemos aprendido a agregar entradas de archivos al archivo .gitignore en Git.

Para obtener más información, visite lo siguiente.

  1. .gitignore
  2. patrones de globbing
  3. Ignorar archivos

Artículo relacionado - Git Ignore