Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何分支整个存储库,包括忽略文件_Mercurial_Branch_Clone - Fatal编程技术网

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

Mercurial 如何分支整个存储库,包括忽略文件,mercurial,branch,clone,Mercurial,Branch,Clone,我有一个项目,它在Mercurial存储库中。在根文件夹中有一个.hgignore文件,该文件规定应忽略“Bin”文件夹(以及其他一些文件和文件夹) 现在我想克隆这个存储库,但在某种程度上,所有的文件夹和文件都应该被克隆,也应该克隆原始的被忽略的文件夹和文件。如果我只是克隆存储库,那么我只会得到存储库中包含的文件,因此我的bin文件夹丢失 如何获取包含所有文件的克隆存储库?我想在一段时间内将这两个存储库合并在一起 PS-我正在处理一个遗留应用程序,该应用程序的bin文件夹中有很多外部dll-s。

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

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

如何获取包含所有文件的克隆存储库?我想在一段时间内将这两个存储库合并在一起


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

一个被忽略的文件不在您的存储库中,因此它不会被克隆。克隆存储库后,应手动复制这些文件。 当您复制这些文件时,我认为如果您覆盖存储库中的其他文件(毕竟它们本质上是相同的文件)不会有问题,因此只要您不复制签出根目录中的.hg文件夹,您可能就没事了。

只需复制它即可


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

看,直截了当。如果你知道你应该把它们放在一个单独的文件夹中,那么就这样做。您不需要移动它们,只需将它们复制到单独的文件夹中,并将其提交到存储库。这样,一个完整的克隆就拥有了你所需要的一切。是的,您需要将文件复制回新克隆的Bin目录,但这比找出丢失的文件以及从何处获取文件要好得多。@Martin:是的,同意。硬链接也会丢失。将来合并这两个存储库会有什么问题吗?@_simon_u除了repo内部硬链接和
默认路径外,副本与克隆是一样的。因此,合并复制目录中的代码与合并克隆目录中的代码完全相同。