2012-12-18 116 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