Mercurial会忽略除某些子目录之外的所有内容

时间:2010-11-19 14:10:47

标签: regex mercurial

通过搜索,我发现如何让Mercurial忽略存储库目录根目录中的某些目录(以及它们包含的文件/目录),但我无法理解将其扩展到目录中的目录。

在这种情况下,我希望只对版本控制以下目录:

app/design/frontend/rc
skin/frontend/rc

因此,我的.hgignore文件看起来像这样。

syntax=regexp
^(?!(app(/|$))|(skin(/|$)))
^app/code
^app/design/adminhtml
^app/design/frontend/base
^app/design/frontend/default
^app/design/install
^app/etc
^app/locale
^app/Mage.php
^app/.htaccess
^skin/adminhtml
^skin/frontend/base
^skin/frontend/default
^skin/install

我确信有一个更好的方法可以做到这一点,不涉及挑选应用程序和皮肤中的其他目录,因为我可能想要为一些项目做这个,我想我会问这里。感谢。

1 个答案:

答案 0 :(得分:3)

手动将您想要的目录添加到存储库,然后忽略其他所有目录。

hg init
hg add app/design/frontend/rc
hg add skin/frontend/rc

然后在你的.hgignore中:

syntax: glob

**