我正在使用Heroku并且有一个稳定的Rails应用程序(生产环境),所以我想创建一些新的东西,我可以有质量保证环境,我可以看到这些更改如何在Heroku上运行(以及聚合增强功能)发布)没有总是推送到我的生产应用程序.
所以我做的是创建一个新的Heroku应用程序,并在本地(dev)创建一个新的分支.我的目的是在我测试新的Heroku QA应用程序的更改之后将dev合并到本地,然后从我的主分支推送到Heroku生产.
我的方法可能与我的风景很糟糕,我是新手,所以这只是我最好的猜测如何做到这一点.
但是当我将我的dev分支推送到我的新QA应用程序时,它可以推送到QA应用程序的开发分支,但不是主人.所以我无法在新的QA应用程序上看到(并测试)我的更改.它似乎告诉我,我只能将主分支推送到我的QA应用程序的主人,因为我已经拉了一切,所有内容都已经是最新的,但是我收到了这个错误:
Pushing to git@github.com:foobar/QA.git To git@github.com:foobar/QA.git ! [rejected] master -> master (non-fast-forward) error: Failed to push some refs to 'git@github.com:foobar/QA.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
有人可以帮我弄清楚我做错了什么 – 无论是我的环境还是Git?谢谢.