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

jen*_*tel 2 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
Run Code Online (Sandbox Code Playgroud)

但是,我想“忽略”文件夹 data/dyn/xxx/yyy 及其内部文件。

我该如何解决我的问题?

非常感谢!

Ry4*_*ase 5

Mercurial.hgignore文件只是黑名单。将某些内容列入白名单的唯一方法是将“外部”组列入黑名单,然后将hg add您不希望忽略的内容列入黑名单。添加一些东西hg add总是胜过在 中忽略它.hgignore

这对于文件非常有效,但对于目录则不太有效,因为您无法添加目录。您可以添加其中的所有文件,但在添加它们之前,任何到达其中的新文件都将被忽略。

您可以尝试使用正则表达式的“零长度负前瞻”功能,但老实说,将文件添加到该目录中更容易。