Clase 16.1 - Gitignore

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

.

gitignore
En muchas ocasiones habrá archivos en nuestro proyecto que no
queremos que Git rastree.

Por ejemplo:

1. Archivos que contienen información sensible, como conexiones a


base de datos (Nombre de Usuario/Contraseña).
2. Archivos temporales creados por editores.
3. Archivos compilados.

Beneficios obtenidas al ignorarlos:

Para el primer caso, reducimos los riesgos de filtrado de información


sensible.
Para el segundo y tercer caso, reducimos el tamaño del repositorio.
Utilizando .gitignore
Si se crea un archivo en el repositorio denominado .gitignore
(Regularmente en la raíz), Git lo utilizará para determinar qué archivos
y directorios debe ignorar, antes de hacer confirmaciones (commits).

Recuerda agregar el archivo .gitignore en alguna confirmación para


compartir las normas de omisión con cualquier otro compañero que
esté trabajando en el mismo proyecto.
Observación
Para sistemas operativos como Mac OS o Linux, hará invisible archivos
que no cuentan con nombre y solamente extensión.
Se debe activar la opción de ver archivos ocultos.

En Windows este problema no ocurre


Ejemplo de uso y llenado
Ejemplos para indicar qué archivos ignorar
*.log debug.log Un asterisco es un
foo.log comodín que coincide con
.log cero o más caracteres.
logs/debug.log
/debug.log debug.log Anteponer una barra
pero no inclinada coincide con los
logs/debug.log archivos solo en la raíz del
repositorio.
debug.log debug.log Por defecto, los patrones
logs/debug.log coinciden con los archivos
en cualquier directorio
Ejemplos para indicar qué archivos ignorar
logs logs Si no agrega una barra, el
logs/debug.log patrón coincidirá con los
logs/latest/foo.bar archivos y el contenido de los
build/logs directorios con ese nombre.
build/logs/debug.log En las coincidencias de
ejemplo a la izquierda, se
ignoran tanto los directorios
como los archivos
denominados registros.

logs/ logs/debug.log Agregar una barra indica que el


logs/latest/foo.bar patrón es un directorio. Se
build/logs/foo.bar ignorará todo el contenido de
build/logs/latest/debug.log cualquier directorio en el
repositorio que coincida con
ese nombre, incluidos todos
sus archivos y subdirectorios.

logs/**/debug.log logs/debug.log Un doble asterisco coincide


logs/monday/debug.log con cero o más directorios.
logs/monday/pm/debug.log
Ejemplos para indicar qué archivos ignorar
/logs/debug.log logs/debug.log Los patrones que especifican
pero no un archivo en un directorio
debug.log particular son relativos a la
build/logs/debug.log raíz del repositorio. (Puede
anteponer una barra diagonal
si lo desea, pero no hace
nada especial).
/logs/*.log /logs/debug.log La primera sentencia indica
que cualquier archivo con
extensión .log en la carpeta
!/logs/debug.log
logs, deberá ser ignorado.
La segunda sentencia con el
símbolo “!” niega un archivo
en específico para que vuelva
a ser rastreado.
Creando archivo
Si trabajas en Windows, posiblemente habrá
problemas para crear un archivo sin nombre, por
lo que se recomienda crear el archivo desde la
consola de comandos.

Ejemplo de instrucción:

echo #Iniciando > .gitignore

También podría gustarte