7

この問題に関する他のいくつかの投稿を読みましたが、何かに困惑しているようです。2 つの異なる Heroku インスタンス (1 つのプロダクションと 1 つのステージング) にプッシュする 2 つの別個のブランチを作成しようとしています。私のセットアップは次のようになると思います:

Local          Myapp
|            |
- master  >  - master
|            |
|            | Myapp-Staging
|            |
- edge    >  - master

以下のコマンドを持っているのですが、なぜかステージングサービスに正しくpushできていないようです。「git push staging master」は通りますが、myapp-staging.heroku.com にアクセスしたときに変更が Heroku インスタンスに反映されていないように見える理由がわかりません。私はここで何か悪いことをしているかもしれません...

【開発者】

git checkout edge
git push staging master (is this "master" or "edge")?
heroku rake db:migrate --app myapp-staging

[製造]

git checkout master
git push master master
heroku rake db:migrate -app myapp

どんな助けでも大歓迎です。

4

1 に答える 1

10

試す:

git push staging edge:master

ステージングは​​リモートリポジトリであり、「ステージング」リポジトリの「エッジ」ブランチを「マスター」ブランチにプッシュします。

git push staging masterは、 git push staging master:masterのショートカットです。 )

また、プッシュする前にコードをチェックアウトする必要はありません。チェックアウトされているブランチに関係なく、任意のブランチを任意のサーバーにプッシュできます。

于 2009-12-20T13:57:48.553 に答える