git - 如何将文件夹与现有的 Heroku 应用程序链接

标签 git heroku

我在 GitHub 上有一个现有的 Rails 应用程序并部署在 Heroku 上。我正在尝试设置一台新的开发机器,并从我的 GitHub 存储库中克隆了该项目。但是,我对如何将此文件夹链接到 Heroku 感到困惑。最初,我使用了 heroku create 命令,但显然这次我不想这样做,因为它会创建另一个 Heroku 实例。

最佳答案

Heroku基于 heroku git remote 链接您的项目(以及一些其他选项,请参阅下面的更新)。要将 Heroku Remote 添加为当前存储库中的 Remote ,请使用以下命令:

git remote add heroku git@heroku.com:project.git

其中 project 是您的 Heroku 项目的名称(与 project.heroku.com 子域相同)。完成后,您可以使用 heroku xxxx 命令(假设您安装了 Heroku Toolbelt),并且可以像往常一样通过 git push heroku master 推送到 Heroku >。作为快捷方式,如果您使用的是命令行工具,则可以键入:

heroku git:remote -a project

这里,project 是您的 Heroku 项目的名称(感谢 Colonel Panic)。您可以通过传递 -r remote_name 为 Git 远程命名任何您想要的名称。

[更新]

正如 Ben 在评论中提到的那样,远程不需要命名为 heroku 即可让 gem 命令起作用。我检查了 the source , 看起来它是这样工作的:

  1. 如果您通过 --app 选项指定应用名称(例如 heroku info --app myapp),它将使用该应用。
  2. 如果您通过 --remote 选项指定 Git remote 名称(例如 heroku info --remote production),它将使用与该 Git Remote 关联的应用程序。
  3. 如果您未指定任何选项并且您在 Git 配置文件中设置了 heroku.remote,它将使用与该远程关联的应用程序(例如,将默认远程设置为“production”在您的存储库中使用 git config heroku.remote production,Heroku 将运行 git config heroku.remote 来读取此设置的值)
  4. 如果您未指定任何选项,则 gem 不会在您的 .git/config 文件中找到任何配置,并且 gem 只会在您的 Git Remote 中找到一个 URL 中包含“heroku.com”的 Remote , 它将使用那个 Remote 。
  5. 如果这些都不起作用,它会引发一个错误,指示您将 --app 传递给您的命令。

关于git - 如何将文件夹与现有的 Heroku 应用程序链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129598/

相关文章:

ruby - Heroku 和 Datamapper 问题

python - 在不使用上下文的情况下发送消息的替代方法是什么?

ruby-on-rails - Rails - 迁移错误 - PG::InvalidSchemaName: 错误:

java - 在依赖于我自己的 Maven Artifact 的 Heroku 上部署 Java 应用程序

java - Git 如何如此快速地计算 SHA 哈希值?

git - 恢复后不能 git push to master

PHP:通过 HTTP 和命令行运行脚本时的结果不同

git - 如何撤消 git reset --soft 以取回我的更改?

git - 如何整合Git + Github + Google Drive?

ruby-on-rails - rails : heroku run console giving error "bash: console: command not found"