我如何知道我的git存储库与Mercurial存储库相同?

我如何知道我的git存储库与Mercurial存储库相同?,git,gitlab,mercurial,repository,bitbucket,Git,Gitlab,Mercurial,Repository,Bitbucket,我将Mercurial存储库(在Bitbucket中)转换为git(gitLab),我想知道我怎么知道没有丢失任何文件/注释?如何检查两个存储库是否相同 谢谢, 詹妮弗。你不能(反正他们会不一样的) 但您至少可以编写脚本并进行比较: (及其评论) git日志(包括注释) 并查看列表中是否有相同数量的元素,以及注释是否匹配 对于每次提交,您可以: 列表(hg状态--更改) 名单 并确保每个人: 具有相同数量的文件 通过与diff工具(或者,如下文所述,如果您在Windows上)进行比较,

我将Mercurial存储库(在Bitbucket中)转换为git(gitLab),我想知道我怎么知道没有丢失任何文件/注释?如何检查两个存储库是否相同

谢谢, 詹妮弗。

你不能(反正他们会不一样的)

但您至少可以编写脚本并进行比较:

  • (及其评论)
  • git日志
    (包括注释)
并查看列表中是否有相同数量的元素,以及注释是否匹配

对于每次提交,您可以:

  • 列表(
    hg状态--更改
  • 名单
并确保每个人:

  • 具有相同数量的文件
  • 通过与diff工具(或者,如下文所述,如果您在Windows上)进行比较,具有相同的内容

仅使用diff工具是不够的:您需要一个版本一个版本地进行操作。

如果您在本地拥有原始HG和新Git repo的副本,您可以使用类似WinMerge的程序来区分这两个文件夹树

排除像
.hg
这样的“内部”文件,您应该会在两个文件的开头找到一组相同的文件

我个人喜欢这种方法,因为它独立于源代码控制系统本身。如果您一开始不完全信任Git转换,我认为直接检查“实际情况”是明智的,而不需要经过任何额外的中间步骤