git - www - 如何鏈接一個文件夾與現有的Heroku應用程序




www heroku com login (4)

我在GitHub上有一個現有的Rails應用程序,並部署在Heroku上。 我試圖建立一個新的開發機器,並從我的GitHub倉庫克隆了這個項目。 不過,我很困惑如何將此文件夾鏈接到Heroku。 最初,我使用了heroku create命令,但顯然這次我不想這樣做,因為它會創建另一個Heroku實例。


Heroku基於heroku git remote(和其他一些選項,請參閱下面的更新)鏈接您的項目。 要將Heroku遠程添加為當前存儲庫中的遠程,請使用以下命令:

git remote add heroku [email protected]:project.git

其中project是Heroku項目的名稱(與project.heroku.com子域相同)。 一旦你這樣做了,你可以使用heroku xxxx命令(假設你已經安裝了Heroku Toolbelt ),並且可以像往常一樣通過git push heroku master推送到Heroku。 作為一個捷徑,如果你使用的是命令行工具,你可以輸入:

heroku git:remote -a project

在那裡, project是你的Heroku項目的名稱(感謝Panic上校 )。 你可以通過傳遞-r remote_name命名Git遠程任何你想要的-r remote_name

[更新]

正如評論中的Ben所提到的那樣,遠程並不需要命名為heroku以使gem命令可以工作。 我檢查了源代碼 ,它看起來像這樣工作:

  1. 如果您通過--app選項指定應用程序名稱(例如heroku info --app myapp ),它將使用該應用程序。
  2. 如果您通過--remote選項(例如heroku info --remote production )指定Git 遠程名稱,它將使用與該Git遠程關聯的應用程序。
  3. 如果你沒有指定任何選項,並且你的Git配置文件中設置了heroku.remote ,它將使用與該遠程相關聯的應用程序(例如,將缺省遠程設置為“生產”,在倉庫中使用git config heroku.remote production ,Heroku會運行git config heroku.remote來讀取這個設置的值)
  4. 如果您沒有指定任何選項,那麼gem在您的.git/config文件中找不到任何配置,並且gem只會在您的Git遙控器中找到一個在URL中具有“heroku.com”的遙控器,它將使用該遙控器。
  5. 如果這些都--app ,則會引發錯誤,指示您將--app傳遞給您的命令。



使用heroku的叉子

  1. 使用新的“heroku fork”命令! 它會復制所有的環境,你必須更新github回購!

    heroku fork -a sourceapp targetapp
    
  2. 克隆它在本地

    git clone [email protected]:youamazingapp.git
    
  3. 在github上做一個新的回購併添加它

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. 推github

    git push origin master
    




heroku