【问题标题】:Mercurial .hgignoreMercurial .hgignore
【发布时间】:2016-01-13 02:08:49
【问题描述】:

我需要忽略整个项目树中由 Mercurial 版本控制的以特定字符开头的所有文件。假设是下划线(或者可能是其他的)。

我在 google 上搜索了很多,但我找不到正确的 glob 语法。我找到了glob expression test environment,在那里我可以尝试模式,但对我没有任何作用。

考虑以下项目结构:

/function/_backup/file1.php
/function/_backup/file2.php
/function/Class/A.php
/function/Class/_B.php
/_graph/1.jpg
/.hgignore
/.htaccess
/_index.php
/index.php

我需要传播到存储库的唯一文件是 A.php、.htaccess 和 index.php。

问题是:我的 .hgignore 应该是什么样子?

【问题讨论】:

    标签: mercurial glob hgignore


    【解决方案1】:

    您应该将以下行添加到.hgignore:

    glob:_*
    

    【讨论】:

    • 这不起作用.. 目前我的 .hgignore 看起来像这样:\.orig$、\.conflict\~$ 和其他一些生成的。我添加了\.hgignore$,但我不知道我应该如何为以特定字符开头的文件/目录添加规则..
    • @tcigler 您可以发布您当前的.hgignore 内容吗?我尝试在测试存储库中添加我在答案中发布的行,并且以下划线开头的每个文件或目录都会被 Mercurial 忽略。
    • 我现在在不同的项目上尝试了它作为一个新的 .hgignore 文件,内容只有:\.hgignore$ 在第一行,它成功地忽略了 hgignore 本身(显然)和你建议的 glob:_* 在第二行行,这不起作用..
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 2012-02-10
    • 2011-01-11
    • 2023-04-10
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多