2

我在我的 .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 通过?我的正则表达式不太好,因此不胜感激。

4

1 回答 1

1

从 glob 部分中删除[Pp]ackages*/并添加带有负前瞻的正则表达式部分,用于 package.config(TBT!):

syntax: regex
^packages.*/(?!package\.config$)
于 2013-02-24T14:02:47.033 回答