【发布时间】:2013-02-17 12:31:40
【问题描述】:
例如,我有文件结构:
app
- media
media
如果我添加行
media
到 .hgignore,这两个文件夹(媒体、应用程序/媒体)都将被排除。但我只想从项目根目录(./media)中排除媒体文件夹。我需要一个适用于 Linux 和 Windows 的解决方案。
【问题讨论】:
标签: mercurial
例如,我有文件结构:
app
- media
media
如果我添加行
media
到 .hgignore,这两个文件夹(媒体、应用程序/媒体)都将被排除。但我只想从项目根目录(./media)中排除媒体文件夹。我需要一个适用于 Linux 和 Windows 的解决方案。
【问题讨论】:
标签: mercurial
这只是一个正则表达式(除非您在文件中使用syntax: glob 将其切换为glob)。因此,您可以使用^ 匹配路径的开头(因为它在存储库中),并使用$ 匹配结尾。
^media$
【讨论】:
我有类似的需求,我在忽略文件中输入了以下内容:
^target/.*
/target/.*
第一个条目将忽略根目录中的目标目录。
第二个条目将忽略内部目录中的任何目标目录。
对我们很有效(win 和 linux)
我希望这会有所帮助。
【讨论】:
/target/.* 将匹配目录target 存储库中的任何位置 中的文件。第二个,使用^ 匹配路径开始(正则表达式格式),是这种情况下需要的。