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

标签 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

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

我该如何解决我的问题?

非常感谢!

最佳答案

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

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

您可以尝试使用正则表达式的“zero-length negative look-ahead”功能,但说实话,将文件添加到该目录中更容易。

关于mercurial - .hgignore - 忽略除一个特定文件夹之外的某些文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168256/

相关文章:

mercurial - 中止 : unsynced remote changes?

mercurial - 为什么关闭后可以切换到分支?

mercurial - 在处理其他事情时如何将一堆未提交的更改放在一边

git - 将 git 与 Logic Pro 结合使用

linux - 在 Linux 上运行 hg convert

mercurial - 如何在 Windows 中的 Mercurial 中设置转换扩展?

Mercurial:如何恢复到特定版本?

mercurial - 为特定变更集编辑作者

Git 相当于 “hg log” 与分支名称检查

git - 无法将功能书签 merge 到 mercurial 中的主书签中