2016-12-16 80 views

回答

1

首先,由于你alrady有一个完全新的项目,为什么不只是创建一个新的heroku应用程序,并将您的代码推送到新的应用程序?

至于如何做到这一点,Heroku使用git,所以你必须将你的新项目的整个代码推到同一个仓库,然后使用heroku命令将你的代码从git推送到heroku,这将覆盖一切。

您也可以打开新应用程序的隐藏git文件夹并将heroku存储库粘贴到新项目中。在你的git的配置文件,Heroku的定义Heroku的回购哪个混帐可以把你的代码:

[remote "heroku"] 
    url = https://git.heroku.com/heroku-app-name1234.git 
    fetch = +refs/heads/*:refs/remotes/heroku/* 

如果你去你的旧项目,复制这些行,并将其粘贴到您的新项目。当您运行Heroku的命令:

git push heroku master 

这将推动新项目的旧Heroku的回购,这将再次改写你的新代码的一切。

UPDATE

如果你有一个现有的Heroku应用,Heroku的会我说创造一个混帐回购协议,你可以作为远程添加回购任何新的项目:

git remote -v // returns your remote heroku git repos of your existing project 
heroku https://git.heroku.com/your-app-1624.git (fetch) 
heroku https://git.heroku.com/your-app-1624.git (push) 

heroku git:remote -a your-app-1624 // adds the existing heroku repo to any project you want 

UPDATE 2

然后,您必须通过使用-f选项覆盖现有项目来推送到heroku。

git push -f heroku master 
+0

谢谢你的回答,@亚历山大卢娜。 尽管我打开了gitconfig('git config --global --edit'),没有'[remote“heroku”]行。 我怎样才能找到这个文件? – SamuraiBlue

+0

我使用Atom(编辑器),如果你不使用Atom,我可以直接在那里打开所有的git文件,检查我更新的答案 –

+0

感谢您更新@Alexander Luna。在'heroku git:remote -a your-app-1624'之后尝试'git push heroku master'时显示以下消息。该消息是'错误:未能推动一些裁判'https://git.heroku.com/xxx.git'更新被拒绝,因为远程包含你本地没有的工作。这通常是由另一个存储库推向相同的参考文件引起的。在再次推送之前,您可能需要首先整合远程更改(例如,'git pull ...')。有关详细信息,请参阅'git push --help'中的'关于快速转发的注意事项'。“我应该将其作为另一个问题发布吗? – SamuraiBlue

相关问题