Mercurial 克隆忽略被忽略的

Mercurial 克隆忽略被忽略的

所以我有一个本地克隆和一个中央存储库。现在我需要从主克隆创建本地克隆并使用它们。问题是克隆命令忽略了被忽略的文件(就像它应该的那样)。

但在这种情况下有很多配置文件,我需要一种方法让本地克隆复制所有内容,甚至是被忽略的文件。

答案1

实际上,您可以使用常规文件系统命令复制克隆。在 Linux 中,这可能看起来像:

$ cp -a repo repo-clone

cp这将创建 Mercurial 存储库的完美文件“克隆”。和之间的区别hg clone是:

  • hg clone将通过在目录中的文件之间使用“硬链接”来重用硬盘上的空间.hg。这还可以hg clone加快大型存储库的速度。

  • hg clone还将写入一个.hg/hgrc文件,其默认路径指向源

  • hg clone将根据需要锁定源和目标存储库。这意味着您必须确保在您使用 复制时没有人在向源写入(推送或提交)cp

相关内容