Cómo ignorar un archivo en Git

Cómo ignorar un archivo en Git

Git es un sistema de control de versiones que te permite llevar un registro de los cambios que haces en tu código a lo largo del tiempo. En ocasiones, puede haber ciertos archivos que no quieres que formen parte de tu historial de versiones, ya sea porque son archivos generados automáticamente o porque contienen información privada. Para evitar que Git rastree estos archivos, se pueden ignorar utilizando el archivo .gitignore. En este artículo aprenderás cómo crear y utilizar este archivo para ignorar archivos en Git.

📋 Aquí podrás encontrar✍
  1. Creando el archivo .gitignore
  2. Sintaxis de los patrones del archivo .gitignore
  3. Cómo utilizar el archivo .gitignore
  4. Ejemplos de archivos a ignorar
  5. Conclusión
  6. Preguntas frecuentes
    1. ¿Qué pasa si ya he añadido un archivo al control de versiones y luego decido ignorarlo?
    2. ¿Puedo ignorar archivos de diferentes carpetas en el mismo archivo .gitignore?
    3. ¿Cómo puedo saber qué archivos están siendo ignorados en mi repositorio?

Creando el archivo .gitignore

El archivo .gitignore es un archivo de texto plano que debe colocarse en la raíz del repositorio de Git. En este archivo se escriben los nombres de los archivos o carpetas que quieres que Git ignore. Para crear este archivo, abre la terminal en la carpeta raíz de tu proyecto y escribe el siguiente comando:

touch .gitignore

Este comando creará el archivo .gitignore vacío en la carpeta actual. A continuación, puedes abrir el archivo con el editor de texto de tu preferencia y añadir los nombres de los archivos o patrones que deseas ignorar.

Sintaxis de los patrones del archivo .gitignore

Existen varias formas de especificar patrones en el archivo .gitignore. Algunas de las más comunes son:

  • *.extension: Ignora todos los archivos con la extensión especificada.
  • nombre_de_archivo: Ignora un archivo específico.
  • nombre_de_carpeta/: Ignora todos los archivos en una carpeta específica.
  • !nombre_de_archivo: Negación de un patrón. Git dejará de ignorar un archivo que coincida con este patrón.

Cómo utilizar el archivo .gitignore

Una vez que hayas creado el archivo .gitignore y especificado los patrones que deseas ignorar, debes guardar el archivo y agregarlo al control de versiones de Git.

Para agregar el archivo al control de versiones, debes escribir el siguiente comando en la terminal:

git add .gitignore

Este comando agregará el archivo .gitignore al control de versiones, lo que significa que las reglas que has especificado se aplicarán a partir de ahora.

Ejemplos de archivos a ignorar

A continuación, se muestran algunos ejemplos comunes de archivos que conviene ignorar en un repositorio Git:

  • Archivos de caché, como *.pyc, .DS_Store, Thumbs.db.
  • Archivos generados automáticamente por herramientas de construcción, como build/, dist/.
  • Archivos de configuración local, como .env, config/local.yaml.
  • Información sensible como contraseñas, claves SSH, etc. que no debe estar en el repositorio.

Conclusión

Ignorar archivos en Git utilizando el archivo .gitignore es una buena práctica que te ayudará a mantener un historial de versiones más limpio y ordenado. Te recomendamos que identifiques qué archivos son irrelevantes o deben mantenerse privados en tu proyecto y los añadas al archivo .gitignore. Esto hará que el control de versiones se centre en los archivos importantes para el proyecto y puedas trabajar con mayor eficiencia.

Preguntas frecuentes

¿Qué pasa si ya he añadido un archivo al control de versiones y luego decido ignorarlo?

Para que Git deje de rastrear un archivo que ya ha sido agregado, debes eliminar el archivo del control de versiones y luego añadirlo al archivo .gitignore. Puedes eliminar el archivo del control de versiones usando el comando:

git rm --cached nombre_de_archivo

Este comando elimina el archivo del control de versiones, pero deja el archivo físicamente en tu sistema de archivos. Luego, debes agregar el archivo .gitignore con la regla que especifica que se debe ignorar este archivo.

¿Puedo ignorar archivos de diferentes carpetas en el mismo archivo .gitignore?

Sí, puedes especificar patrones para archivos en diferentes carpetas en el mismo archivo .gitignore. Por ejemplo, si quieres ignorar todos los archivos *.log en las carpetas carpeta1/ y carpeta2/, puedes escribir las siguientes líneas en el archivo .gitignore:

carpeta1/*.log
carpeta2/*.log

¿Cómo puedo saber qué archivos están siendo ignorados en mi repositorio?

Puedes verificar qué archivos están siendo ignorados en tu repositorio utilizando el comando:

git status --ignored

Este comando muestra una lista de los archivos que están siendo ignorados por Git en tu repositorio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir