Miałem ten sam problem.
Żadne z powyższych rozwiązań nie zadziałało. Myślę, że utrzymywanie wielu plików .ignore to kiepskie rozwiązanie.
Tak to rozwiązałem.
**/packages/*
!**/packages/repositories.config
Połączenie dwóch gwiazdek spowoduje dopasowanie dowolnego ciągu folderów. Myślałem, że pominięcie gwiazdek przyniosłoby ten sam efekt, ale najwyraźniej myliliśmy się, ponieważ wydaje się, że to nie działa.
Oficjalny szablon .gitignore dla programu Visual Studio zaleca następujące rozwiązania:
# 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
EDYCJA: Możesz użyć https://www.gitignore.io, aby wygenerować plik .ignore dla swojego ulubionego projektu :-)
.gitignore
ignorował. +1