我有一个项目,位于Mercurial存储库中。在根文件夹中有一个.hgignore文件,该文件指出应该忽略“Bin”文件夹(以及其他一些文件和文件夹)。
现在我想克隆这个存储库,但在某种程度上,应该克隆所有文件夹和文件,也应该克隆原始文件夹和文件。如果我只是克隆存储库,那么我只获取存储库中包含的文件,因此我的bin文件夹丢失了。
如何获取包含所有文件的克隆存储库?我想在一段时间内将这两个存储库合并在一起......
PS - 我正在开发一个遗留应用程序,它在应用程序的bin文件夹中有很多外部dll-s。我知道我应该将它们放在一个单独的文件夹中,但这是另一个故事。
答案 0 :(得分:3)
只需复制即可。
将整个树从a点复制到b点,新副本将完美地用作存储库。唯一与克隆不同的是缺少硬链接,默认的拉/推路径将设置为与原始路径相同,而不是指向原始路径。如果您愿意,可以通过编辑.hg/hgrc
轻松更改。
答案 1 :(得分:2)
被忽略的文件不在您的存储库中,因此不会被克隆。克隆存储库后,应手动复制这些文件。 当你复制这些文件时,我认为如果你覆盖存储库中的其他文件(毕竟它们本质上是相同的文件)不会有问题,所以只要你不复制.hg文件夹在结账的根部,你可能会没事的。