为什么TortoiseHg不添加packages.config

时间:2013-02-23 18:24:14

标签: nuget tortoisehg hgignore

我在我的.NET项目中使用NuGet进行包管理,并且一致发生的一件事是,除非我明确添加,否则package.config文件会被提交忽略。对于我的.hgignore没有专门过滤的任何其他文件,TortoiseHg建议它包含在提交对话框中。

我的.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 个答案:

答案 0 :(得分:1)

从glob部分删除[Pp]ackages*/并为package.config添加带有负向前瞻的regexp-section(TBT!):

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