2012-12-18 82 views
2

我已经使用hg-git将我的hg repo部署到Heroku几个月,但它最近停止工作。将Mercurial master分支部署到Heroku

0 HAL:0 work/nrb % hg push git+ssh://[email protected]:nrb.git 
pushing to git+ssh://[email protected]: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需要一个主分支。我试图创建一个与

hg push -b master git+ssh://[email protected]:nrb.git/

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

+1

尝试用“-B”替换命令中的“-b”。小写表示推送分支,而大写则表示推送书签,这是Hg-Git映射到Git分支(在最常见的用例中,无论如何)。包含有关存储库的一些信息可能会有所帮助,特别是存在哪些书签。 – davidmc24

+0

就是这样,谢谢。如果你让你的评论成为答案,我会接受它。 –

+0

以答案形式发布。 – davidmc24

回答

2

尝试更换与 “-B” 你的命令中的 “-b”。小写表示推送分支,而大写则表示推送书签,这是Hg-Git映射到Git分支(在最常见的用例中,无论如何)。

0
  1. 检查.hg\git\HEAD文件的内容,它必须是ref: refs/heads/master
  2. 检查和修复,如果尖

    $ hg log -r tip

    changeset: 7:32bbc6bc3867

    bookmark: master

    所需的数据

    tag: default/master

    tag: tip