- 我创建了一个本地目录,并在其中创建了一些子目录和文件。
- 由项目在 code.google.com/hosting 上注册
- 安装 Mercurial 并做了
hg init
- 从谷歌复制了自动生成的密码,仍然不知道是什么。
现在我如何将本地文件上传到 Google 上的存储库。谷歌搜索很累,几乎所有信息都可供 SVN 用户使用。
我是否必须先在 mercurial 上创建一个分支。如果它太傻了,我很抱歉,但是我如何创建一个,该网站确实说任何创建或上传或添加。
谁能分享一下他是如何开始/上传他的项目的?
pgs 是完全正确的。当您在 Google(或其他托管服务)创建项目时,他们会为您创建一个存储库。您需要复制您的代码,添加/提交(
.hgignore
当然是在调整之后!)和hg commit -Am "Inintial checkin of project"
如果您尝试将您创建的另一个存储库推送到 Google,它将无法正常工作。这是因为您新创建的存储库与 Google 为您创建的存储库无关(派生自)。由于您没有对 Google 的 CLI 访问权限,因此您无法通过挑选特定版本来解决不相关的拉取问题。
当您已经拥有一个带有历史记录的存储库时,这令人沮丧。在这种情况下,您必须克隆空的 Google 存储库,然后
hg pull
(到您的存储库的路径 / url)来获取您的修订,然后提交,然后推送。祝你好运,如果你有广泛的分支机构,在你推送到谷歌之前,请确保你没有未解决的问题。这就是我在自己的网站上托管自己的 hg 存储库的原因,更不用说麻烦了。
通过阅读帮助页面,我认为您需要转到项目的源页面并克隆存储库(而不是
hg init
)。然后我相信您可以签入代码,并将hg push
其交给谷歌。实际上,您可以推送到 Google 代码存储库,而无需先从中克隆。要么
hg push http://$projectname.googlecode.com/hg
从本地 repo 执行,要么编辑您的 .hg/hgrc 并添加如下部分:然后
hg push
像往常一样运行。