mercurial:不包括带有存档的 .hg 文件

Posted

技术标签:

【中文标题】mercurial:不包括带有存档的 .hg 文件【英文标题】:mercurial: excluding .hg files with archive 【发布时间】:2011-02-02 22:04:06 【问题描述】:

我正在跑步:

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

尝试在不添加 .hg 文件的情况下为包导出文件。我明白了:

abort: path contains illegal component: .hg

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

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

【问题讨论】:

如果您找到了自己问题的答案,您应该添加它并在下面选择它。 【参考方案1】:

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

【讨论】:

他指的不是 .hg 目录,他是指 .hgtags 和 .hgarchive 文件。【参考方案2】:

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

【讨论】:

你应该用过hg archive --exclude ".hg*" this that【参考方案3】:

您还可以设置导出时忽略的默认模式,避免输入过多。

把这个放在你的.hgrc

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

这样你就可以hg archive ~/project.tgz 并且这些文件将永远被忽略。

【讨论】:

以上是关于mercurial:不包括带有存档的 .hg 文件的主要内容,如果未能解决你的问题,请参考以下文章

在Mercurial(hg)中,如果发出“hg push”,你如何看到将被推送的文件列表?

如何签出配置文件并使用mercurial重命名?

无法通过 http 克隆 mercurial (hg) 存储库

如何在“hg com”期间获得mercurial来显示差异?

hg推送HTTP服务器的凭据

将存储库克隆到本地文件系统上的文件夹的 Mercurial hg 克隆语法是啥