2013-02-23 45 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$)