2016-12-16 69 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

相關問題