Powershell 使用hg purge时排除目录

Powershell 使用hg purge时排除目录,powershell,version-control,mercurial,teamcity,purge,Powershell,Version Control,Mercurial,Teamcity,Purge,我试图在我的存储库中执行hg清除,但我需要从该清除中排除一些目录(例如node\u模块,以及其他内容) 基本上,我想保留(而不是删除)这些目录,以避免每次再次下载它们 这是关于我的构建过程,它在启动新的构建过程之前运行hg purge,从而删除所有被忽略的内容(在.hgignore中列出)。我不希望这种情况发生在作为node\u模块的目录和其他一些目录上 有没有办法告诉Mercurial不要对某些目录进行清除?使用-X/--exclude命令行开关(可以多次指定): 上述模式忽略节点_modul

我试图在我的存储库中执行
hg清除
,但我需要从该清除中排除一些目录(例如
node\u模块
,以及其他内容)

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

这是关于我的构建过程,它在启动新的构建过程之前运行
hg purge
,从而删除所有被忽略的内容(在
.hgignore
中列出)。我不希望这种情况发生在作为
node\u模块的目录
和其他一些目录上


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

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

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

hg purge -X 'glob:node_modules/**'
请参阅Mercurial指南中的;这里描述的模式都可以在这里使用

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

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