Ho affrontato lo stesso problema.
Nessuna delle soluzioni di cui sopra ha funzionato per me. E penso che sia una soluzione scadente mantenere più file .ignore.
Ecco come l'ho risolto.
**/packages/*
!**/packages/repositories.config
La combinazione di due asterischi corrisponderà a qualsiasi stringa di cartelle. Pensavo che omettere gli asterischi avrebbe lo stesso effetto, ma a quanto pare io (noi) ci sbagliavamo, poiché non sembra funzionare.
Il modello .gitignore ufficiale per Visual Studio consiglia le seguenti soluzioni:
# 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: puoi utilizzare https://www.gitignore.io per generare il file .ignore per il tuo progetto preferito :-)
.gitignore
stessa ignorato. +1