【问题标题】:How to exclude path in root directory in .hgignore?如何在.hgignore 中排除根目录中的路径?
【发布时间】:2013-02-17 12:31:40
【问题描述】:

例如,我有文件结构:

app
- media
media

如果我添加行

media

到 .hgignore,这两个文件夹(媒体、应用程序/媒体)都将被排除。但我只想从项目根目录(./media)中排除媒体文件夹。我需要一个适用于 Linux 和 Windows 的解决方案。

【问题讨论】:

标签: mercurial


【解决方案1】:

这只是一个正则表达式(除非您在文件中使用syntax: glob 将其切换为glob)。因此,您可以使用^ 匹配路径的开头(因为它在存储库中),并使用$ 匹配结尾。

^media$

【讨论】:

    【解决方案2】:

    我有类似的需求,我在忽略文件中输入了以下内容:

    ^target/.*
    /target/.*
    

    第一个条目将忽略根目录中的目标目录。
    第二个条目将忽略内部目录中的任何目标目录。

    对我们很有效(win 和 linux)

    我希望这会有所帮助。

    【讨论】:

    • /target/.* 将匹配目录target 存储库中的任何位置 中的文件。第二个,使用^ 匹配路径开始(正则表达式格式),是这种情况下需要的。
    • 第一个是排除内部文件夹中“目标”目录的示例。
    • 你没有那个。这不是他要求的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多