2013-02-06 32 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上發佈的幾個類似問題。謝謝。 –