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
oThumbs.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 carpetasbin
.class
ignora los archivos de clase compilados.tmp
ignora los archivostmp
(temporales)logs
ignora tanto los archivos como el contenido de los directorios con el nombrelogs
.
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.