2013-02-23 53 views
2

我在我的.NET项目上使用NuGet进行包管理,并且一致的情况是一致的是package.config文件被忽略了,除非我明确地添加它们。对于任何其他未经我的.hgignore过滤的文件,TortoiseHg都建议将它包含在提交对话框中。为什么TortoiseHg不添加packages.config

我.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] ackages */ 我想接下来的问题是什么花样,我需要将过滤掉我的包目录,但让packages.config通过?我的正则表达式不太好,所以任何帮助表示赞赏。

回答

1

删除[Pp]ackages*/从水珠部分和负先行加正则表达式,节package.config(TBT!):

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