2013-02-06 35 views
0

我的ASP.NET网站引用刷新正在被排除的文件,因为它们位于项目的...\bin\目录中。.hgignore网站刷新文件

什么可以添加到我的.hgignore文件,以确保只有...\bin\*.refresh文件不排除?

注意:我知道我可以使用hg add ...\bin\my.dll.refresh为每个引用并继续使用我的.hgignore,但我想避免需要手动添加特定的文件类型,因为这是容易出错和容易忘记。

# use glob syntax 
syntax: glob 

# Ignore Visual Studio 2008 files 
src/**.obj 
src/**.exe 
src/**.pdb 
src/**.user 
src/**.aps 
src/**.pch 
src/**.vspscc 
src/**_i.c 
src/**_p.c 
src/**.ncb 
src/**.suo 
src/**.tlb 
src/**.tlh 
src/**.bak 
src/**.cache 
src/**.ilk 
src/**.log 
src/**.lib 
src/**.sbr 
src/**.scc 
src/***/[Bb]in  <---- Problem child 
src/***/[Dd]ebug*/ 
src/***/obj/* 
src/***/[Rr]elease*/ 
src/*_ReSharper*/ 
src/*[Tt]est[Rr]esult* 
src/*[Bb]uild[Ll]og.* 
src/*.[Pp]ublish.xml 
src/***/PrecompiledWeb/ 

回答

2

对于“所有除一些名字:”你必须使用:

  • 正规表达式模式
  • 在正则表达式添加负前瞻“所有文件”(得到“所有除在这个子集”为结果)

syntax: regexp

bin/(?!.*\.refresh$).+

在任何情况下

,检查和调试这个表达式中,用文件名与图案bin\*.*refresh*hg status命令

+0

将您的代码块和从'水珠除去'的src/***/[BB] in' '节完美地解决了它。这个答案确实可以解决SO上发布的几个类似问题。谢谢。 –