我们有一个非常大的 Mercurial 存储库 - 大约 11GB,大约有 130,000 次提交。我正在尝试使用 Mercurial 的 hggit 扩展将其转换为 git,我有一个奇怪的经历。
作为旁注,我在 Windows 10 上执行此操作
首先,我创建一个空目录,并调用git init
初始化 git 存储库。
然后,我转到 hg 目录并根据hg bookmark hg
我阅读的几篇文章发出(对我来说不寻常的)命令。
然后,我发出hg push c:\path\to\repo
结果如下:
看来存储库已成功处理和推送。
但是,当我转到 git 存储库目录时,它是空的,除了 .git 目录。在那个 git 目录中,所有标签都存在,并且有一个大约 11GB 的大 *.pack 文件,我假设它与我们的存储库相关,给定大小。
我认为checkout
在文件出现之前我需要一个分支,但是尝试签出最近的分支会导致:
error: pathspec 'rio' did not match any file(s) known to git.
所以我的问题是: 我需要做什么才能让我的文件出现在 git 存储库中?