.gitignore NuGet排除包/包含包/存储库的相关问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我正在尝试为使用NuGet的VisualStudio项目创建一个.gitignore。它目前包括:

\packages/*
!packages/repositories.config

这不会忽略文件夹中的任何内容。每件事都是加起来的。我也尝试过:

packages/
!packages/repositories.config

这会忽略Packages文件夹中的所有内容,而不包括Packages/Storage itories.config。

我做错什么了?

提问于
用户回答回答于

我就是这样解决的。

**/packages/*
!**/packages/repositories.config

组合两个星号将匹配任意文件夹字符串。我原以为去掉星号也会有同样的效果,但显然我(我们)错了,因为它似乎不起作用。

.gitignore模板用于VisualStudio建议以下解决办法:

# 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

用户回答回答于
/packages/
!packages/repositories.config

还可以添加.gitignore在Packages文件夹中:

*
!repositories.config
!.gitignore

扫码关注云+社区