使用hg purge

时间:2016-01-28 12:13:08

标签: powershell version-control mercurial teamcity purge

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

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

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

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

1 个答案:

答案 0 :(得分:7)

使用$('select').select2('data') / -X命令行开关(可以多次指定):

--exclude

上述模式忽略hg purge -X 'glob:node_modules/**.js' 目录中的所有Javascript文件,包括子目录中的那些文件。使用node_modules匹配目录下的所有内容:

/**

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

在测试模式时,请确保使用hg purge -X 'glob:node_modules/**' 命令行选项--print,然后打印将删除哪些文件。这有助于在迭代模式时,您不必在尝试之间继续重新设置文件。