Nuget 为什么TortoiseHg不添加packages.config

Nuget 为什么TortoiseHg不添加packages.config,nuget,tortoisehg,hgignore,Nuget,Tortoisehg,Hgignore,我在.NET项目上使用NuGet进行包管理,有一件事一直在发生,那就是在提交时会忽略package.config文件,除非我显式地添加它们。对于任何其他未经my.hgignore TortoiseHg专门筛选的文件,建议将其包括在提交对话框中 my.hgignore的内容如下: # Ignore file for Visual Studio 2008 # use glob syntax syntax: glob # Ignore Visual Studio 2008 files *.obj

我在.NET项目上使用NuGet进行包管理,有一件事一直在发生,那就是在提交时会忽略package.config文件,除非我显式地添加它们。对于任何其他未经my.hgignore TortoiseHg专门筛选的文件,建议将其包括在提交对话框中

my.hgignore的内容如下:

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.orig
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
build*/
_ReSharper*/
[Pp]ackages*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
Thumbs.db
desktop.ini
我看这一切都不是悲剧,只是一点点摩擦。有没有想过为什么会忽略package.config

编辑:好的,我看到了可能负责的行: [Pp]包装*/
我想接下来的问题是,我需要什么样的模式来过滤掉我的包目录,但让packages.config通过?我的正则表达式不太好,因此非常感谢您的帮助。

从glob部分删除
[Pp]packages*/
,并为package.config添加带有负前瞻性的regexp部分(待定!):

syntax: regex
^packages.*/(?!package\.config$)