Ignorar todo excepto algunos archivos en Git

John Wachira 20 junio 2023
Ignorar todo excepto algunos archivos en Git

Este artículo describe los pasos para hacer que Git ignore todos los archivos excepto algunos en un repositorio de Git. El archivo .gitignore es una útil utilidad de Git que nos permite decirle a Git qué archivos rastrear y qué archivos no rastrear.

Si desea que el archivo .gitignore ignore todo, excepto algunos archivos, quédese, tenemos mucho que desempaquetar.

Ignorar todo excepto algunos archivos en Git

Tome esta situación hipotética.

Tenemos una docena de archivos agregados en nuestro repositorio y solo queremos compartir el trabajo en archivos, a saber, run.py, index.html y package.json.

Una forma de hacerlo es agregando estos archivos al índice usando el comando git add. Otra forma de hacerlo implica el archivo .gitignore.

¿Cómo le decimos a gitignore que ignore todo excepto los tres archivos?

Si los archivos están en el directorio raíz, podemos editar nuestro archivo .gitignore, como se muestra a continuación.

# Ignore everything
/*
# Except these files
!.gitignore
!run.py
!index.html
!package.json

Esto hará que Git ignore todo excepto los archivos mencionados. ¿Qué pasa si nuestros archivos están en un subdirectorio?

Supongamos que todos nuestros archivos están en un directorio llamado aplicaciones, y hay otros archivos en el mismo directorio. Así es como se vería nuestro archivo .gitignore.

# Ignore everything
/*
# do not ignore the .gitignore file
!.gitignore
#do not ignore the apps directory
!/apps
# ignore everything in the apps directory
/apps/*
# do not ignore these files in the apps directory
!/apps/run.py
!/apps/index.html
!/apps/package.json

En pocas palabras, puede indicarle a Git que ignore todo excepto algunos archivos agregando el ! en el archivo .gitignore, como se ilustra en los ejemplos anteriores.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Ignore