有没有人知道是否可以忽略Mercurial中的父文件夹并允许子文件夹提交。
我有像这样的文件夹结构
www.Project.com
01 – Consultancy
02 – Information Architecture
03 – Content
04 – Branding
Fonts
Guidelines
Logo
05 – Design
Graphics
Stock Photography
06 – Code
Static site
Wordpress
07 – Marketing
Email
SEO
Social Media
我喜欢忽略Wordpress文件夹,除了;
06 - Code\Worpdress\wp-content\plugins
06 - Code\Worpdress\wp-content\themes
我也在使用代码来忽略全局文件夹
syntax: glob
01 - Ignore/**
答案 0 :(得分:0)
最初我建议你使用正则表达式(hg ignore file支持它们)。但不幸的是,官方文档暗示反对它,并且一般声称不支持此功能: https://www.mercurial-scm.org/wiki/.hgignore
限制
没有简单的方法可以忽略除一组文件之外的所有文件。与其他模式结合使用时,尝试使用反向正则表达式匹配将失败。这是一个故意的限制,因为替代格式都被认为太可能混淆用户值得额外的灵活性。
我个人认为最好将生成/忽略的文件夹和“真实”/跟踪的文件夹分开。然后,您的部署脚本可以将插件/主题从跟踪文件夹上载/复制到部署文件夹。
或者,如果可行,只需逐个包含文件/文件夹。
答案 1 :(得分:0)
你可以使用mercurial subrepositories来插件和主题目录,以便对跟踪的内容和不跟踪的内容进行细粒度的控制。