Cómo ignorar un archivo en Git

How Ignore File Git



Cualquier repositorio local de Git contiene tres tipos de archivos. Estos son archivos rastreados, no rastreados e ignorados. Los archivos que se han confirmado antes se denominan archivos de seguimiento. Los archivos que aún no se han confirmado se denominan archivos sin seguimiento. Los archivos que se ignoran explícitamente se denominan archivo ignorado. Principalmente, los archivos generados por máquina son archivos ignorados que no deben confirmarse, como archivos de código compilado, archivo de sistema oculto, archivo con información confidencial, archivos de directorios de salida, archivos de configuración, etc. Los archivos ignorados se identifican mediante un archivo especial llamado .gitignore . Este archivo requiere edición y confirmación manualmente para ignorar cualquier archivo. Los archivos se pueden ignorar del repositorio utilizando los patrones que se almacenan en el. gitignore expediente. La forma de ignorar archivos del repositorio mediante la creación y el uso de un. gitignore archivo como se muestra en este tutorial.

Prerrequisitos

1. Instale GitHub Desktop
GitHub Desktop ayuda al usuario de git a realizar las tareas relacionadas con git de forma gráfica. Puede descargar fácilmente el último instalador de esta aplicación para Ubuntu desde github.com. Tienes que instalar y configurar esta aplicación después de la descarga para usarla. También puede consultar el tutorial para instalar GitHub Desktop en Ubuntu para conocer el proceso de instalación correctamente.







2. Crea una cuenta de GitHub
Deberá crear una cuenta de GitHub para verificar el resultado de los comandos utilizados en este tutorial.



3. Crea un repositorio local
Debe crear un repositorio local para verificar los comandos utilizados en este tutorial.



Crea patrones .gitignore personalizados

.gitignore archivo contiene los patrones para ignorar el archivo del repositorio. Cualquier repositorio puede contener uno o más archivos ignorados en diferentes directorios. Si el .gitignore el archivo no se creó antes, vaya a la carpeta del repositorio local llamada enviar correo electrónico y ejecute el siguiente comando para crear el archivo.





$ nano .gitignore

Agregue el siguiente contenido al archivo. Aquí, /temperatura/* patrón ignorará todos los archivos de la carpeta temporal, /prueba/* patrón ignorará todos los archivos de la carpeta de prueba, * .docx patrón ignorará todos los archivos con la extensión * .docx de la ubicación del repositorio, y *.TXT patrón ignorará todos los archivos con la extensión * .txt.

/temperatura/*
/prueba/*
* .docx
*.TXT



Cierre el editor nano después de guardar el archivo. Ejecute el siguiente comando para obtener la información de estado actual del repositorio de git.

estado de $ git

El siguiente resultado muestra que .gitignore es un archivo sin seguimiento del repositorio.

Ejecute los siguientes comandos para agregar el .gitignore archivo en el repositorio y verifique el estado nuevamente.

$ git agregar .gitignore
estado de $ git

El siguiente resultado muestra que se ha agregado un archivo .gitignore al repositorio, pero aún no se ha confirmado.

Ejecute el siguiente comando para confirmar la tarea realizada antes con un mensaje de confirmación.

$ git commit -m 'ignoraron los archivos y carpetas creados'.

El resultado muestra que se cambió un archivo y se realizaron algunas inserciones.

Ejecute el siguiente comando para averiguar el patrón del .gitignore archivo que ignorará el archivo test.txt.

$ git comprobar-ignorar -v test.txt

El siguiente resultado muestra que el test.txt El archivo se ignorará para el patrón definido en la línea número 4 del .gitignore expediente.

Crea una carpeta llamada temperatura en la carpeta del repositorio actual y agregue un archivo llamado temporary.py bajo la temperatura carpeta. Ahora, ejecute el siguiente comando para averiguar el patrón del .gitignore archivo que ignorará el temporary.py expediente.

$ git comprobar-ignorar -v temp / *

El siguiente resultado muestra que temp / temporal.py se ignorará para el patrón definido en la línea número 1 del archivo .gitignore.

Patrones .gitignore globales

Si desea aplicar algunos patrones de ignorar para todos los repositorios de unidades locales, debe definir los patrones en un ~ / .gitignore expediente. Ejecute el siguiente comando para agregar una configuración para el global ~ / .gitignore expediente.

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

La siguiente salida aparecerá si el comando anterior se ejecuta correctamente.

Abierto ~ / .gitignore archivo usando cualquier editor para agregar patrones globales para todos los repositorios de la unidad local. Aquí, se utiliza el editor nano. Ejecute el siguiente comando para abrir el archivo.

$ nano ~ / .gitignore

Agregue las siguientes líneas a los archivos, guarde y cierre el archivo. Según estos patrones, todos los archivos con el nombre, prueba con cualquier extensión se ignorarán y todos los archivos con la extensión .Iniciar sesión será ignorado.

prueba.*
*.Iniciar sesión

test.py, test.txt, sys.log, data.log , y index.php Los archivos se han creado en el repositorio local llamado archivo de lectura . Solo el index.php El archivo se puede rastrear de acuerdo con los patrones definidos en el ~ / .gitignore expediente. Ejecute el siguiente comando para verificar el estado del repositorio.

estado de $ git

La siguiente salida aparecerá después de ejecutar el comando anterior. El resultado muestra que solo hay un archivo sin seguimiento y los otros cuatro archivos se ignoran según los patrones.

Ejecute el siguiente comando para averiguar el patrón de archivo ~ / .gitignore que ha ignorado el registro de datos expediente.

$ git check-ignore -v data.log

El siguiente resultado muestra que el archivo ha ignorado el patrón definido en la línea número 2 del ~ / .gitignore archivo, y el patrón es *.Iniciar sesión . los sys.log El archivo ha sido ignorado por el mismo patrón.

Ejecute el siguiente comando para averiguar el patrón de archivo ~ / .gitignore que ha ignorado el test.py expediente.

$ git check-ignore -v test.py

El siguiente resultado muestra que el archivo ha ignorado el patrón definido en la línea número 1 del ~ / .gitignore archivo, y el patrón es prueba.* . los test.py El archivo ha sido ignorado por el mismo patrón.

Conclusión

La forma de definir patrones en lo global ~ / .gitignore archivo para ignorar archivos de todos los repositorios de la unidad local y la forma de definir patrones en el .gitignore El archivo para ignorar archivos del repositorio en particular se muestra en este tutorial mediante el uso de dos repositorios de demostración. Los usos del escritorio de GitHub no se muestran aquí. Puede utilizar esta aplicación si desea realizar las tareas anteriores utilizando la interfaz gráfica de usuario.