J'ai fait face au même problème.
Aucune des solutions ci-dessus n'a fonctionné pour moi. Et je pense que c'est une mauvaise solution pour conserver plusieurs fichiers .ignore.
Voilà comment je l'ai résolu.
**/packages/*
!**/packages/repositories.config
La combinaison de deux astérisques correspondra à n'importe quelle chaîne de dossiers. Je pensais que laisser de côté les astérisques aurait le même effet, mais apparemment, je (nous) avions tort, car cela ne semble pas fonctionner.
Le modèle officiel .gitignore pour Visual Studio recommande les solutions suivantes:
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
EDIT: Vous pouvez utiliser https://www.gitignore.io pour générer un fichier .ignore pour votre projet préféré :-)
.gitignore
s'ignorait. +1