【问题标题】:Deploy Mercurial master branch to Heroku将 Mercurial 主分支部署到 Heroku
【发布时间】:2012-12-18 22:06:08
【问题描述】:

几个月来,我一直在使用 hg-git 将我的 hg 存储库部署到 Heroku,但它最近停止了工作。

0 HAL:0 work/nrb % hg push git+ssh://git@heroku.com:nrb.git
pushing to git+ssh://git@heroku.com:nrb.git/
exporting hg objects to git
converting revision 75ef42d9fe22b99259a2a05b28be56c92d0aa01b
creating and sending data
["git-receive-pack 'nrb.git'"]
Pushed to non-master branch, skipping build.

如您所见,Heroku 想要一个 master 分支。我尝试创建一个并使用

hg push -b master git+ssh://git@heroku.com:nrb.git/

但得到了相同的结果。 有没有办法让 hg-git 将一个名为 master 的分支推送到 Heroku?

【问题讨论】:

  • 尝试将命令中的“-b”替换为“-B”。小写意味着推送一个分支,而大写意味着推送一个书签,这是 Hg-Git 映射到 Git 分支的内容(无论如何,在最常见的用例中)。包含有关您的存储库的一些信息可能会有所帮助,尤其是存在哪些书签。
  • 就是这样,谢谢。如果您将评论作为答案,我会接受。

标签: heroku mercurial hg-git


【解决方案1】:

尝试将命令中的“-b”替换为“-B”。小写意味着推送一个分支,而大写意味着推送一个书签,这是 Hg-Git 映射到 Git 分支的内容(无论如何,在最常见的用例中)。

【讨论】:

    【解决方案2】:
    1. 检查.hg\git\HEAD文件的内容,必须是ref: refs/heads/master
    2. 根据需要验证并修复提示数据

      $ hg log -r tip

      changeset: 7:32bbc6bc3867

      bookmark: master

      tag: default/master

      tag: tip

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 2018-08-27
      • 2022-08-11
      • 2021-03-06
      • 2011-12-18
      • 2014-08-02
      相关资源
      最近更新 更多