我正在尝试在我的存储库中执行hg purge
但我需要从该清除中排除某些目录(例如node_modules
和其他内容)。
基本上,我想保留(不删除)这些目录,以避免每次都重复下载。
这是关于我的构建过程,它在开始新的构建过程之前运行hg purge
,因此删除了所有被忽略的内容(在.hgignore
中列出)。对于node_modules
和其他一些目录,我不希望这种情况发生。
有没有办法告诉Mercurial不要对某些目录进行清除?
答案 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
,然后打印将删除哪些文件。这有助于在迭代模式时,您不必在尝试之间继续重新设置文件。