Exlusion de fichiers ou dossiers dans Git

On peut vouloir exclure des fichiers ou des dossiers de l’arborescence gérée par Git.

Il faut tout d’abord créer un fichier .gitignore à la racine du projet (ou dans un sous-dossier pour des exclusions partielles).

A l’intérieur du fichier, il faut juste indiquer les fichiers ou les dossiers à exclure

# ignore le fichier ou le dossier temp
temp 
# ignore le dossier /test/temp
/test/temp
# ignore tous les fichiers mp3
*.mp3
#ignore tous fichiers commençant par test sauf testfinal
test* 
!testfinal

Par contre si les fichiers à exclure sont déjà dans le dépôt, il faut les purger avant de commiter. Par exemple on veut enlever le fichier tempo qui se trouve dans le dossier temp.

git rm -r --cached /temp/tempo
git commit -am "Suppression du fichier tempo"
git push origin master