mercurial:用存档排除.hg文件

时间:2011-02-02 22:04:07

标签: mercurial archive

我正在跑步:

hg archive --exclude .hg ../rdiff-backup-fs-1.0.0b3

尝试导出包的文件而不添加.hg文件。我明白了:

abort: path contains illegal component: .hg

我做错了什么?我正在尝试排除文件.hgtags.hg_archival.txt

修改 好吧,我是个白痴。您需要指定整个模式,而不仅仅是前缀。

3 个答案:

答案 0 :(得分:3)

hg archive已经排除了.hg目录(事实上,这就是重点,不是吗?),没有必要指定它。

答案 1 :(得分:3)

选项-X需要全名,而不仅仅是前缀。因此,我必须使用-X .hgtags

答案 2 :(得分:3)

您还可以在导出时将默认模式设置为忽略,并避免输入太多。

将其放在.hgrc

[defaults]
archive = -X .hgtags -X .hgignore -X .todo

通过这种方式,您可以执行hg archive ~/project.tgz,并且将始终省略这些文件。