我正在尝试为使用NuGet的Visual Studio项目创建.gitignore。当前包含:
\packages/*
!packages/repositories.config
这不会忽略文件夹中的任何内容。一切都会上演。我也尝试过:
packages/
!packages/repositories.config
这将忽略packages文件夹中的所有内容,并且不包括packages / repositories.config。
我究竟做错了什么?
Answers:
/packages/
!packages/repositories.config
您也可以.gitignore
在packages文件夹中添加一个:
*
!repositories.config
!.gitignore
packages
没有星星。
ms-persist.xml
从.git
文件夹中删除.gitignore
文件才能得到尊重。有关更多信息,请参见ericnelson.wordpress.com/2014/06/21/…。
我遇到了同样的问题。
以上解决方案均不适用于我。而且我认为维护多个.ignore文件不是一个好的解决方案。
这就是我解决的方法。
**/packages/*
!**/packages/repositories.config
组合两个星号将匹配任何文件夹字符串。我以为省略星号会有相同的效果,但显然我(我们)错了,因为它似乎不起作用。
Visual Studio的官方.gitignore模板推荐以下解决方案:
# 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文件:-)
!**/packages/build/
对于给定的解决方案,这对我不起作用...未提交构建文件夹
我发现此简单模式有效。
/packages/*/
它应该忽略根软件包目录中的所有目录,但要在其中包含所有文件。不知道除了repositories.config之外还有哪些其他文件,或者不确定是否应将它们包括在存储库中。
.gitignore
。+1