Я столкнулся с той же проблемой.
Ни одно из вышеперечисленных решений не помогло мне. И я считаю, что поддерживать несколько файлов .ignore - плохое решение.
Вот как я это решил.
**/packages/*
!**/packages/repositories.config
Объединение двух звездочек соответствует любой строке папок. Я думал, что отсутствие звездочек будет иметь тот же эффект, но, очевидно, я (мы) ошибались, так как это, похоже, не работает.
Официальный шаблон .gitignore для Visual Studio рекомендует следующие решения:
# 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
РЕДАКТИРОВАТЬ: вы можете использовать https://www.gitignore.io для создания файла .ignore для вашего любимого проекта :-)
.gitignore
проигнорировали себя. +1