Herokuにステージングブランチを作成しようとしていますが、うまくいかないことがあります。
すでにherokuアプリを作成し、ステージングリモートを指すようにリモートを設定していると仮定します。
git checkout -b staging staging-remote/master
ステージング(リモート/マスター)を追跡する「ステージング」というローカルブランチを取得します。または、それが私が考えたものです。
だが:
git remote show staging-remote
私にこれを与えます:
remote staging
Fetch URL: git@heroku.com:myappname.git
Push URL: git@heroku.com:myappname.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
staging-remote merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
ご覧のとおり、プルは妥当に見えますが、デフォルトのプッシュはそうではありません。それは私がそうするならそれを意味します:
gitpushstaging-リモート
ローカルマスターブランチをステージングブランチにプッシュします。しかし、それは私が望んでいることではありません。基本的に、更新をステージングブランチにマージし、次のようにブランチを指定しなくても、簡単にherokuにプッシュしたいと思います。
git push staging-remote mybranch:master
上記は難しいことではありませんが、誤って前のプッシュを実行して間違ったブランチをプッシュすることは避けたいと思います...これは私が作成したいプロダクションブランチにとって二重に重要です!
git configをいじってみましたが、これを正しく行う方法がまだわかりません...