我正在尝试在 Heroku 上创建一个暂存分支,但有些东西我不太明白。
假设我已经创建了一个 heroku 应用程序并将遥控器设置为指向 staging-remote,如果我这样做:
git checkout -b staging staging-remote/master
我有一个名为“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)
如您所见,pull 看起来很合理,但默认 push 不合理。这意味着如果我这样做:
git push 暂存远程
我将把我的本地主分支推送到暂存分支。但这不是我想要的......基本上,我想将更新合并到我的暂存分支中,然后轻松将其推送到 heroku,而无需像这样指定分支:
git push staging-remote mybranch:master
以上并不难做到,但我想避免意外地进行先前的推送并推送错误的分支......这对于我想要创建的生产分支来说是双重重要的!
我试过弄乱 git config,但还没有弄清楚如何做到这一点......