hg 从 git 转换 - 只生成 hg 文件夹?

hg convert from git - produces hg folder only?

我正在使用 hg convert 在 Mac 运行 macOS Mojave 上将 Git 存储库转换为 Mercurial。

我看过类似的问题How to use hg convert properly and hg convert not actually converting?,但他们没有提供明确的答案。

我输入的命令是:

hg convert ./my-src-dir/ my-dest-dir

输出结果如下:

initializing destination my-dest-dir repository
scanning source...
sorting...
converting...
6918 commit comment.
6917 commit comment.
6916 commit comment.
6915 commit comment.
6914 commit comment.
6913 commit comment.

这一直持续到最近的提交...

1 commit comment.
0 commit comment.
updating bookmarks

我是 Mercurial 新手。我看不到任何错误,但目标目录仅包含一个 .hg 文件夹。

hg sum的输出是:

parent: -1:000000000000  (no revision checked out)
branch: default
commit: (clean)
update: 6919 new changesets (update)
phases: 6919 draft

我是否正确使用了这个命令?我期待在新文件夹中看到我所有的 src 文件。

关键是:

parent: -1:000000000000  (no revision checked out)

转换大概确实有效,但您尚未将工作文件夹更新到任何特定的变更集。所以它看起来是空的。

不知道存储库中有哪些(如果有的话)分支、书签等,我不能确切地说出您应该更新到什么。但是假设您只想要其中的最后一个修订版,您可以这样做:

$ cd my-dest-dir
$ hg up tip

无论它认为最后一个是什么。