I'm trying to create a .gitignore for a Visual Studio project that uses NuGet. It currently contains:
\packages/*
!packages/repositories.config
This does not ignore anything in the folder. Everything gets staged on an add. I have also tried:
packages/
!packages/repositories.config
This ignores everything in the packages folder and does not include the packages/repositories.config.
What am I doing wrong?
/packages/
!packages/repositories.config
You can also add a .gitignore
in the packages folder:
*
!repositories.config
!.gitignore
I faced the same issue.
None of the above solutions worked for me. And I think it's a poor solution to maintain multiple .ignore files.
This is how I solved it.
**/packages/*
!**/packages/repositories.config
Combining two asterisks will match any string of folders. I thought leaving out asterisks would have the same effect, but apparently I (we) were wrong, as it doesn't seem to work.
The official .gitignore template for Visual Studio recommends the following solutions:
# 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: You can use https://www.gitignore.io to generate .ignore file for your favorite project :-)
This works for me.
#NuGet
packages
!packages/repositories.config
(Same as @manojlds's answer except removed the star in the first line. That didn't work for me.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With