【发布时间】: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