首页 > 解决方案 > hg 从 git 转换 - 只生成 hg 文件夹?

问题描述

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

我看过类似的问题如何正确使用 hg converthg convert 实际上没有转换?但他们还没有给出明确的答案。

我输入的命令是:

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 文件。

标签: mercurialmercurial-convert

解决方案


关键是:

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

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

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

$ cd my-dest-dir
$ hg up tip

得到它认为的最后一个。


推荐阅读