.hgignore - 忽略除一个特定文件夹之外的某些文件夹

时间:2014-08-06 19:06:53

标签: mercurial

__

各位大家好,
我的hgignore文件包含以下行:

syntax:regexp
^data/dyn/.*
^data/config/.*
^data/temp/.*
^data/mediapool
^\.project
^\.buildpath
^\.settings/.*
^nbproject/.*
/\.git/
\.hg_archival.txt
syntax:glob
*.sublime-project
*.sublime-workspace
sftp-config.json

但我想" unignore"文件夹data / dyn / xxx / yyy里面有文件。

我如何解决我的问题?

非常感谢!

1 个答案:

答案 0 :(得分:3)

Mercurial .hgignore文件仅限黑名单。将某些内容列入白名单的唯一方法是将"外部"分组,然后hg add你不想忽视的东西。添加hg add的内容总是胜过忽略它.hgignore

这适用于文件,但对于目录来说不是很好,因为您无法添加目录。您可以在其中添加所有文件,但是在添加文件之前,任何新文件都将被忽略。

您可以尝试使用" zero-length negative look-ahead"正则表达式的功能,但老实说,只需在该目录中添加文件就更容易了。