mercurial - 如何分支整个存储库,包括忽略文件

标签 mercurial branch clone

我有一个项目,位于 Mercurial 存储库中。在根文件夹中有一个 .hgignore 文件,该文件指出应忽略“Bin”文件夹(以及其他一些文件和文件夹)。

现在我想克隆这个存储库,但在某种程度上,所有文件夹和文件都应该被克隆,包括原来被忽略的文件夹和文件。如果我只是克隆存储库,那么我只获得存储库中包含的文件,因此我的 bin 文件夹丢失了。

如何获得包含其中所有文件的克隆存储库?我想稍后将这两个存储库 merge 在一起......

PS - 我正在开发一个遗留应用程序,该应用程序的 bin 文件夹中有很多外部 dll-s。我知道我应该将它们放在一个单独的文件夹中,但那是另一回事了。

最佳答案

复制它即可。

将整个树从 a 点复制到 b 点,新副本将完美地充当存储库。与克隆的唯一不同之处是缺少硬链接(hard link),并且默认的拉/推路径将设置为与原始路径相同,而不是指向原始路径。如果您愿意,可以通过编辑 .hg/hgrc 轻松更改。

关于mercurial - 如何分支整个存储库,包括忽略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438612/

相关文章:

Mercurial 空操作 merge 以保留历史并关闭分支

mercurial - 如何在 Mercurial 中保留本地更改并使其成为 "invisible"

git cherry-pick 到另一个分支

mercurial - 撤消 Mercurial 中的分支创建

javascript - JQuery 复制/追加元素,已删除基础对象

java - 如何用ant自动更新几十个mercurial仓库?

mercurial - 如何嫁接草龟

git - Git 中的分支描述

java - 克隆 vector 时无法摆脱 Java 警告

java - 结合克隆和引用的优势?