【问题标题】:Export mercurial local repo to GitHub/Bitbucket将 mercurial 本地存储库导出到 GitHub/Bitbucket
【发布时间】:2015-06-14 06:33:23
【问题描述】:

我的办公桌上有一个本地 mercurial repo,我想将它上传到 bitbucket 或 github,以便可以在网络上查看。

到目前为止,我被困在导入阶段,GitHub 或 Bitbucket 都要求我为我的 repo 提供一个 URL(我更喜欢我的磁盘上的简单路径,而不是 repo)。

我已经启动了一个本地服务器,但是地址: http://localhost:8000/Myrepo/

未能加入。

我知道 tortoiseHg Hg-Git 插件,我尝试推送 git://... 但也失败了。

所以我的第一个问题是:如何将我的 mercurial repo 放到网络上以便可以导入?

我的第二个问题是:如果我必须在网络上设置一个在线的、公共的、反复无常的服务器来推送给他们,那么拥有一个 bitbucket / github 帐户有什么意义?

我想要的是继续在本地工作,然后推送到bitbucket/github,而不必设置一个mercurial服务器。

谢谢

【问题讨论】:

  • Github 只是 git,所以你在那里使你的生活变得复杂(需要 hg-git),就像 bitbucket 一样。 (重新)阅读那里的说明,您应该能够创建一个空的 repo,然后将现有的 repo 推送到它。
  • 感谢您的回答,但这些说明在哪里?我正在考虑克隆我的代表,而不是创建一个新的代表,但只要我的本地存储库最后连接到 bitbucket ...
  • 对于 bitbucket,只需在那里创建一个新的存储库(登录时顶部的“创建”菜单),而不是尝试导入。存储库将是空的,您将被拖放到的概览屏幕将有一个有用的“命令行 > 我有一个现有项目”,它为您提供用于将现有更改集推送到空存储库的命令。结果应该与克隆相同。
  • 感谢它的工作!我想我可以在 mercurial 中添加一个钩子,所以每次我提交它时都会推送到 bitbucked
  • Zangdar,这取决于您的工作流程。我更喜欢进行我想要的任何本地提交(可能是几个),并且只在重新审查更改后偶尔推送。您可能需要编辑本地 hgrc (hg config -l) 以将 path.default 更改为您的 bitbucket URL。

标签: github mercurial bitbucket tortoisehg hg-git


【解决方案1】:

问题:您有一个现有的 本地(mercurial 或 git)存储库并希望将其转移到 bitbucket

简答:

  • 在 bitbucket 中创建一个新的空(!) 存储库
  • 复制新空仓库的bitbucket URL
  • 将现有的旧仓库推送到新的 bitbucket 仓库的地址

现在 bitbucket 存储库被您现有(旧)存储库的历史记录所覆盖。
我刚刚对其进行了测试,它运行良好:-)

您的问题的详细答案在此处解释:
https://confluence.atlassian.com/bitbucket/push-versioned-code-to-an-empty-repository-877177145.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 2019-02-24
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2020-04-27
    • 2022-08-05
    • 1970-01-01
    相关资源
    最近更新 更多