【发布时间】:2010-03-08 12:32:44
【问题描述】:
我正在尝试在 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 staging-remote
我将把我的本地 master 分支推送到 staging 分支。但这不是我想要的......基本上,我想将更新合并到我的暂存分支中,然后轻松地将其推送到 heroku,而无需像这样指定分支:
git push staging-remote mybranch:master
上面做起来不难,但是我想避免不小心做了之前的推送,推错了分支……这对于我想要创建的生产分支来说是双重重要的!
我试过弄乱 git config,但还没有弄清楚如何解决这个问题......
【问题讨论】:
标签: git heroku production staging