Blog


Configurar Git para ignorar ficheros de forma global

CONFIGURAR GIT PARA IGNORAR FICHEROS DE FORMA GLOBAL

05 / 06 / 2014 Otros

Todos nuestros proyectos versionados con Git incluyen el archivo .gitignore donde se incluyen aquellos ficheros que no queremos mantener bajo el control de versiones. Por ejemplo, es típico en proyectos Symfony excluir:


/web/bundles/
/app/bootstrap.php.cache
/app/cache/*
/app/config/parameters.yml
/app/logs/*
/vendor/
/bin/
…

o en proyectos Drupal:


sites/*/*settings*.php
files/
sites/*/files
sites/*/private
cron.php
index.php
install.php
update.php
xmlrpc.php
/includes
/misc
/modules
… 

Pero siempre, se trate del versionado de un proyecto Symfony o Drupal o cualquier otro, se excluyen del control de versiones una serie de ficheros. Si revisas tus .gitignore puede que encuentres en todos ellos .DS_Store si trabajas con un Mac, o Thumbs.db si lo haces con Windows, o .idea si usas el IDE PhpStorm, o *~, por poner algunos ejemplos.

Si es así, por qué incluir una y otra vez los mismos ficheros en cada repositorio Git que crees. Los puedes excluir de forma global de la siguiente manera. Crea un fichero .gitignore en tu carpeta de usuario ~/.gitignore e incluye todos los ficheros que excluyes en todos tus repositorios:


.DS_Store
Thumbs.db
.idea
*~
…

Y para finalizar de configurar tu gitignore global, ejecuta el siguiente comando:


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


ARTÍCULOS RELACIONADOS