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. +1packages
sin la estrella.ms-persist.xml
de la.git
carpeta para.gitignore
que se respetara el archivo. Consulte ericnelson.wordpress.com/2014/06/21/… para obtener más información sobre esto./packages/
no funcionó para mí. En cambio, encontré esta respuesta muy útil. En resumenpackages/*
hizo el truco. Versión de Git 2.6.1