Explicación de Gitignore: qué es Gitignore y cómo agregarlo a su repositorio

El .gitignorearchivo es un archivo de texto que le dice a Git qué archivos o carpetas ignorar en un proyecto.

Un .gitignorearchivo local generalmente se coloca en el directorio raíz de un proyecto. También puede crear un .gitignorearchivo global y cualquier entrada en ese archivo se ignorará en todos sus repositorios de Git.

Para crear un .gitignorearchivo local , cree un archivo de texto y asígnele un nombre .gitignore(recuerde incluir el .al principio). Luego edite este archivo según sea necesario. Cada nueva línea debe incluir un archivo o carpeta adicional que desea que Git ignore.

Las entradas de este archivo también pueden seguir un patrón coincidente.

  • * se utiliza como una coincidencia comodín
  • /se utiliza para ignorar las rutas relativas al .gitignorearchivo
  • #se usa para agregar comentarios a un .gitignorearchivo

Este es un ejemplo de cómo .gitignorepodría verse el archivo:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Para agregar o cambiar su archivo .gitignore global, ejecute el siguiente comando:

git config --global core.excludesfile ~/.gitignore_global

Esto creará el archivo ~/.gitignore_global. Ahora puede editar ese archivo de la misma forma que un .gitignorearchivo local . Todos sus repositorios de Git ignorarán los archivos y carpetas enumerados en el .gitignorearchivo global .

Cómo anular el seguimiento de archivos enviados previamente desde New Gitignore

Para eliminar el seguimiento de un solo archivo, es decir, dejar de rastrear el archivo pero no eliminarlo del sistema, utilice:

git rm --cached filename

Para eliminar el seguimiento de cada archivo en .gitignore:

Primero confirme los cambios de código pendientes y luego ejecute:

git rm -r --cached

Esto elimina los archivos modificados del índice (área de ensayo) y luego ejecuta:

git add .

Compromételo:

git commit -m ".gitignore is now working"

Para deshacer git rm --cached filename, usegit add filename

Más información:

  • Documentación de Git: gitignore
  • Ignorando archivos: GitHub
  • .gitignorePlantillas útiles : GitHub