【问题标题】:Exclude directories when using hg purge使用 hg purge 时排除目录
【发布时间】:2016-05-05 19:27:36
【问题描述】:

我正在尝试在我的存储库中执行 hg purge,但我需要从清除中排除一些目录(例如 node_modules 和其他内容)。

基本上,我想保留(不删除)这些目录,以避免每次都再次下载它们。

这是关于我的构建过程的,它在开始新的构建过程之前运行hg purge,因此会删除所有被忽略的内容(在.hgignore 中列出)。我不希望这种情况发生在 node_modules 和其他目录中。

有没有办法告诉 Mercurial 不要对某些目录进行清除?

【问题讨论】:

    标签: powershell version-control mercurial teamcity purge


    【解决方案1】:

    使用-X/--exclude命令行开关(可以多次指定):

    hg purge -X 'glob:node_modules/**.js'
    

    上述模式会忽略node_modules 目录中的所有Javascript 文件,包括子目录中的文件。使用/** 匹配目录下的所有内容:

    hg purge -X 'glob:node_modules/**'
    

    请参阅 Mercurial 指南中的 File names and pattern matching chapter;那里描述的模式都可以在这里使用。

    在测试您的模式时,请确保您使用hg purge 的命令行选项--print,然后它只会打印将删除哪些文件。这有助于迭代您的模式,您不必在尝试之间不断地重新恢复您的文件。

    【讨论】:

      猜你喜欢
      • 2020-03-21
      • 1970-01-01
      • 2014-01-17
      • 2019-10-24
      • 2011-04-24
      • 1970-01-01
      • 2018-03-01
      • 2012-06-27
      • 1970-01-01
      相关资源
      最近更新 更多