0

我的 ASP.NET 网站引用了由于驻留在...\bin\项目目录中而被排除的刷新文件。

我可以在我的 .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/
4

1 回答 1

2

对于“除某些名称之外的所有名称”,您必须使用:

  • 正则表达式模式
  • 在正则表达式“所有文件”中添加负前瞻(得到“除此子集之外的所有文件”作为结果)

syntax: regexp

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

在任何情况下,检查和调试这个表达式,使用带有模式bin\*.*refresh*hg status命令的文件名

于 2013-02-07T03:48:46.073 回答