質問

このアプリケーションはMercurialリポジトリにあるLionマシンにあるので、hg-gitを使用してherokuにデプロイしています。

〜/ .hgrc ジェネラコディセタグプレ

... / project / .hg / hgrc ジェネラコディセタグプレ

次に、hg push-herokuを実行するとデプロイされるはずですが、代わりに次のようになります。 ジェネラコディセタグプレ

これは意味がありません。そのリポジトリが存在するため、エラーメッセージは誤解を招くように感じます。

これは、同様の設定のubuntuマシンでも完璧に機能します。

役に立ちましたか?

解決

これはこの問題に関連していることが判明しました。私は前に余分なスラッシュに気づいていませんでした。この guy に似たパッチを適用しましたが、(最新のhgで)機能しました。、hg-gitおよびosx)。

パッチのインストール方法の詳細:

  1. 最初にアンインストールする

    sudo easy_install -m 'hg-git'
    

  2. 次に、〜/ Library / Python / 2.7 / site-packagesにあるhg-giteggファイルを削除します

  3. ディレクトリとしてインストール

     sudo easy_install -Z 'hg-git'
    

  4. open〜 / Library / Python / 2.7 / site-packages / hg_git .... / hggit / git_handler.py

  5. パッチを手動で適用します(私のものは1118行目に似ていました)

    --- git_handler.py  Thu Jul 28 22:05:45 2011
    +++ patched.git_handler.py  Thu Jul 28 22:11:44 2011
    @@ -1066,6 +1066,8 @@
    
                    port = None
                    host, path = hostpath.split(hostpath_seper, 1)
    +               if (host.find('heroku') > 0):
    +                    path = path.rstrip('/')
                    if hostpath_seper == '/':
                    transportpath = '/' + path
                    else:
    

他のヒント

gitリモートフォーマットがねじ込まれています。

.git / configで、リモートが次の形式を取っていることを確認します: ジェネラコディセタグプレ

ここで、appnameはHerokuでのアプリケーション名です

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top