Я зіткнувся з тим же питанням.
Жодне з наведених вище рішень не спрацювало для мене. І я думаю, що це погане рішення для підтримки декількох файлів .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