我有一个本地文件夹,我知道它是 tip
我的 repo ,但 .hg
文件夹不存在,有没有办法将其“连接”到存储库而不必再次克隆整个存储库?
我所做的不是从 bitbucket 克隆 repo,而是单击下载源为 zip。但是 zip 文件不包含 .hg
文件夹,只有源文件。那么有没有办法将这个本地文件夹连接回 repo?
我只会运行正常的 hg clone ...
再一次,但是这个 repo > 8GB 并且那个 zip 需要很长时间才能下载!
最佳答案
不,您需要完整的 .hg
文件夹以有意义的方式与存储库一起工作。
您下载的 8 GB zip 文件只是一个修订版。历史记录的大小可能相似。例如,OpenOffice 存储库有一个 2.0 GB 的工作副本和一个 2.3 GB 的存储库。因此,存储 270,000 个变更集需要 15% 的开销!换句话说:通常最好只克隆所有内容而不是检查单个修订。
当您运行时 hg clone
您只是在下载 .hg
文件夹。 Mercurial 将默认 check out 工作副本中的最新版本。如果您担心结帐步骤,请使用 hg clone -U
无需结帐即可获得 repo 。现在移动 .hg
文件夹到您现有的文件夹并运行
$ hg debugsetparents tip
告诉 Mercurial 您已经手动复制了
tip
的文件修订。
关于mercurial - 将本地文件夹连接到 Mercurial 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561243/