Nuget et .gitignore
Par défaut, notre .gitignore exclut les .exe pour ne pas versionner le résultat des compilations. C’est un problème quand on veut mettre dans notre dépot git l’ensemble des packages nuget qui peuvent contenir des .exe (ex : NUnit)
Pour cela deux solutions, soit on rajoute dans notre .gitignore des lignes qui ressemblent à ceci :
!packages/**/*
Mais le souci c’est que la profondeur des fichiers à versionner peut différer suivant les packages.
Soit on rajoute un autre fichier .gitignore dans le répertoire packages avec la ligne suivante :
!*.exe
Et hop, tous les .exe des packages nuget seront dans votre dépot git. Ceci s’adapte bien sur à tous les types de fichier que vous auriez pu exclure dans le .gitignore principal.