Me enfrenté al mismo problema.
Ninguna de las soluciones anteriores funcionó para mí. Y creo que es una mala solución mantener varios archivos .ignore.
Así es como lo resolví.
**/packages/*
!**/packages/repositories.config
La combinación de dos asteriscos coincidirá con cualquier cadena de carpetas. Pensé que omitir los asteriscos tendría el mismo efecto, pero aparentemente yo (nosotros) estábamos equivocados, ya que no parece funcionar.
La plantilla .gitignore oficial para Visual Studio recomienda las siguientes soluciones:
# 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
EDITAR: Puede usar https://www.gitignore.io para generar un archivo .ignore para su proyecto favorito :-)
.gitignore
misma ignorados. +1