我將我的rails應用程序部署到了heroku。 之後,我在另一個環境(cloud9)上創建了新的rails應用程序。heroku:如何從其他環境開發應用程序
我想切換舊的應用程序到新的。
如何在新的cloud9環境中設置git
和heroku
?
我將我的rails應用程序部署到了heroku。 之後,我在另一個環境(cloud9)上創建了新的rails應用程序。heroku:如何從其他環境開發應用程序
我想切換舊的應用程序到新的。
如何在新的cloud9環境中設置git
和heroku
?
首先,由於你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
謝謝你的回答,@亞歷山大盧娜。 儘管我打開了gitconfig('git config --global --edit'),沒有'[remote「heroku」]行。 我怎樣才能找到這個文件? – SamuraiBlue
我使用Atom(編輯器),如果你不使用Atom,我可以直接在那裏打開所有的git文件,檢查我更新的答案 –
感謝您更新@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