Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Ignorar archivos Introducción a Git

Cuando trabajamos en un proyecto, el directorio de código se llena de archivos que no forman parte del código fuente. Estos archivos se generan automáticamente o se crean bajo demanda y, en general, no deberían ser incluidos en el repositorio. En esta lección, aprenderás a ignorar estos archivos usando Git.

Tipos de archivos que no deben estar en el repositorio

Para organizar mejor nuestro proyecto, podemos clasificar estos archivos en tres categorías:

Categoría Ejemplo de Archivos Descripción
Herramientas .DS_Store, .idea/, .vscode/ Archivos creados por el sistema operativo o el editor de código.
Archivos Temporales log.txt, cache/, tmp/ Archivos generados durante la ejecución del programa o usados para acelerar procesos.
Artefactos node_modules/, vendor/, dist/, coverage/ Archivos generados por la compilación o pruebas del proyecto.

En una situación normal, estos archivos no deben estar en el repositorio porque:

Cambian constantemente, lo que hace difícil leer el historial de cambios.

Pueden ser generados automáticamente, evitando la necesidad de almacenarlos.

Aumentan innecesariamente el tamaño del repositorio, haciendo más lento el trabajo en equipo.

¿Cómo ignorar archivos en Git?

Git nos permite ignorar archivos y directorios usando el archivo .gitignore. Para usarlo, sigue estos pasos:

1️⃣ Crea un archivo .gitignore en la raíz de tu proyecto
   touch .gitignore
2️⃣ Edita el archivo .gitignore para incluir las reglas necesarias
   # Puedes agregar comentarios con "#"

   # Ignorar archivos específicos
   access.log

   # Ignorar directorios completos
   node_modules/

   # Ignorar un directorio específico en la raíz del proyecto
   /coverage/

   # Ignorar archivos de una extensión en una carpeta específica
   /db/*.sqlite3

   # Ignorar todos los archivos .txt dentro de "doc/", en cualquier subdirectorio
   doc/**/*.txt
3️⃣ Agrega y confirma los cambios en el archivo .gitignore
   git add .gitignore
   git commit -m 'Añadir archivo .gitignore'

Ahora, cualquier archivo que coincida con las reglas de .gitignore será automáticamente excluido cuando revisemos el estado del repositorio con git status.


¿Qué pasa si un archivo ya fue agregado al repositorio?

Si accidentalmente agregaste un archivo al repositorio antes de ponerlo en .gitignore, simplemente agregarlo al archivo no lo eliminará. Para corregir esto, sigue estos pasos:

  1. Elimina el archivo del seguimiento de Git: bash git rm --cached archivo_no_deseado.txt
  2. Confirma los cambios: bash git commit -m "Eliminar archivo innecesario"

Ahora el archivo sigue existiendo en tu máquina, pero no estará en Git.

Resumen

  • Algunos archivos como logs, cachés y dependencias no deberían estar en el repositorio.
  • Para ignorarlos, usa el archivo .gitignore en la raíz del proyecto.
  • Agrega reglas específicas en .gitignore para definir qué archivos o directorios excluir.
  • Si un archivo ya fue agregado por error, elimínalo con git rm --cached antes de ignorarlo.
  • Usar .gitignore correctamente mantiene el repositorio limpio y más fácil de gestionar.

Trabajo independiente

Ignora archivos con .gitignore

1️⃣ Crea un archivo llamado .gitignore.

2️⃣ Dentro de ese archivo, escribe:

INFO.md

3️⃣ Elimina INFO.md del control de versiones (pero no lo borres de tu carpeta):

git rm --cached INFO.md
git commit -m "Ignorar archivo INFO.md"

4️⃣ Asegúrate de que Git ya no lo muestra cuando haces git status. ✅


Materiales adicionales

  1. Colección de gitignore útiles para todas las situaciones.
  2. Instrucciones de Atlassian sobre gitignore.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY