【问题标题】:Converted hg to git, but get errors using the git repo (SourceTree)?将 hg 转换为 git,但使用 git repo (SourceTree) 会出错?
【发布时间】:2019-10-02 06:58:16
【问题描述】:

我已经使用 hg-git 将一个 mercurial 存储库转换为一个 git 存储库(例如:How to convert mercurial repository to git repository without losing branches?)。

现在我有 .git 和 .hg 文件夹,但我不需要 .hg 文件夹。但是如果我删除了这个文件夹,我不能用 SourceTree 打开我的项目文件夹

.hg 文件夹有 bookmarkgit-mapfilehgrcbranch 等文件和 store 文件夹。我想我不需要这些文件。我该怎么办?

【问题讨论】:

  • Git 不需要 .hg 文件夹来存放任何东西,因此您可以将其删除。 sourcetree删除后显示什么错误?
  • '这不是有效的工作 cop 路径'。我打不开。
  • 听起来 SourceTree 正试图将其作为 HG 存储库打开。如果你 git 将它克隆到一个新文件夹,然后从那里打开它会起作用吗?
  • 您在 SourceTree 中遇到了哪些具体错误?你能正常使用git命令行程序还是会出错?您是否在 SourceTree 中做过任何事情来告诉它转换后的 repo 现在是 git 而不是 hg?

标签: git version-control mercurial hg-git


【解决方案1】:

如果你认为你已经达到了 git 等效存储库正确的状态,那么我会执行以下操作:

  • git clone 转换后的 repo 到一个新的 repo(即在同一台 PC 上的新目录中)

  • 从 SourceTree 或您正在使用的任何 GUI 前端中删除原始文件

  • 从 GUI 打开新的。尝试一些东西,建立对它有效的信心。

  • 如果前面的步骤没问题,删除(或归档)原始文件

如果问题确实是 GUI 对 git-ne-hg 存储库的状态感到困惑,这可能有助于清除它并验证您的转换是否按预期工作。 p>

注意 - 我不是真正的 git 或 SourceTree 人,所以我故意将上述步骤保留为描述性而非规定性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多