Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 当您';你已经推了一个功能分支了吗?_Git_Heroku - Fatal编程技术网

Git 当您';你已经推了一个功能分支了吗?

Git 当您';你已经推了一个功能分支了吗?,git,heroku,Git,Heroku,为了尝试一个功能分支,我将它推给Heroku的master(因为这是它在您的网站上使用的唯一分支),即我: git push heroku feature-foo:master 同时,我向我当地的大师级分支机构做出了一些承诺。现在我想把我的本地师父推回Heroku,但我得到: To git@heroku.com:foo-repo.git ! [rejected] master -> master (non-fast-forward) error: failed to pu

为了尝试一个功能分支,我将它推给Heroku的master(因为这是它在您的网站上使用的唯一分支),即我:

git push heroku feature-foo:master
同时,我向我当地的大师级分支机构做出了一些承诺。现在我想把我的本地师父推回Heroku,但我得到:

To git@heroku.com:foo-repo.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:foo-repo.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. 
这是有道理的,因为事实上,希罗库的主人真的在我的特写富分支上,因此领先于主人。但我不想从Heroku中提取和合并——因为这与合并我的功能foo分支是一样的,我不想这样做。现在,我只想在没有foo提交功能的情况下推送我的本地主机。(事实上,我已经使用了heroku rollback,这样foo更改的功能就不会在网站上出现了。)


我该怎么做?答案很简单。用力推,即

git push -f heroku master

您还可以转到站点heroku dashboard,并从推出非主分支之前回滚到以前的版本

访问dashboard.heroku.com/apps/your app goes here/activity

一旦到了那里,你就会看到:


单击要返回到的构建上的
回滚到此处
。一旦您回滚到正确的构建,您就可以从master中推送,而无需使用武力。

是的,事实证明,git不是一个特别好的部署工具。使用git部署到heroku通常涉及到做一些您永远不想用真正的git回购做的事情。您遇到的问题是其他人在master上发布了您的内容,而您的内容却落后了。此解决方案将覆盖他们的工作,并在以后引发更多问题。