Я пытаюсь реализовать обходной путь для Проблемы восстановления пакета NuGet.
Это включает в себя игнорирование содержимого всех папок пакетов на любом уровне иерархии. Однако файлы .targets(обычно в подпапках папок пакетов) не должны игнорироваться.
Например:
.gitignore YourProject/ YourProject.csproj packages/ repositories.config Microsoft.Bcl.Build.1.0.7/ lib/ foo.dll tools/ Microsoft.Bcl.Build.targets
Должны включать только файлы:
- .gitignore
- YourProject.csproj
- Microsoft.Bcl.Build.targets
Windows, git версия 1.8.1.msysgit.1.
Я прочитал несколько ответов на StackOverflow, проверил справочную страницу и пробовал множество вариантов без успеха.
Это не работает:
packages/*
!*.targets
И это:
packages/*
!packages/**/*.targets
И это:
**/packages/*
!**/packages/**/*.targets
Update:
- Это должно работать независимо от того, где находится папка пакетов в иерархии.
- Необходимо игнорировать файлы под пакетами, подпапками, подпапками и т.д.
- Другие строки .gitignore, такие как
bin/
, должны продолжать работать.