5

我将 Sample_App 的第 5 章版本推送到 git,然后当我“git push heroku”时,我得到:

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)


!  No such app as sample_app.

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已经阅读了一些类似的stackoverflow问题,所以我知道要查看'git remote -v':

heroku  git@heroku.com:sample_app.git (fetch)
heroku  git@heroku.com:sample_app.git (push)
origin  git@github.com:jeffbenner/sample_app.git (fetch)
origin  git@github.com:jeffbenner/sample_app.git (push)

我尝试删除 heroku 并重新推送 - 我收到相同的错误消息。

我看着'git config -l':

user.name=jeffbenner
user.email=xxxxx@gmail.com
alias.co=checkout
push.defaults=simple
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=false
remote.origin.url=git@github.com:jeffbenner/sample_app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
remote.heroku.url=git@heroku.com:sample_app.git
remote.heroku.fetch=+refs/heads/*:refs/remotes/heroku/*

我不知道为什么我不能推送到 Heroku。我已经通过 CLI 重新登录了我的 Github 和 Heroku 帐户。任何方向将不胜感激。

4

3 回答 3

8

我刚刚遇到了同样的问题。我做了以下事情:

cd .git
vim config

删除了所有引用 Heroku 的行

cd ..
heroku create
git push heroku master

......瞧,它奏效了。

希望这会有所帮助。

于 2013-06-21T04:07:49.360 回答
2

您是否尝试指定要推送的分支。试试git push heroku master。您可以在 docs 中阅读有关警告的信息。让我知道它是否有效

编辑

我会一起重新开始并创建一个新的 Heroku 地址。按顺序执行这些步骤

首先在您Gemfile创建这些组

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

重要的是,确保你在root你的project,并确保你bundle install像这样运行

bundle install --without production

现在git add .然后git commit -m 'your commit message'

现在从命令行heroku login运行

现在运行heroku create

然后git push heroku master

finallyheroku open将在浏览器中打开您的应用

如果所有这些都不起作用,则将应用程序移至新目录并从头开始git initgit add .然后git commit -m 'first commit in new location'按照上述步骤从heroku login

请注意,heroku 和 github 都使用 git,但它们是独立的实体。如果您可以将代码推送到 github 并在 github 上看到它,那么您应该可以毫无问题地将代码推送到 heroku。如果不是,您可能在计算机上本地使用 git 做错了什么。

于 2013-05-25T20:53:58.203 回答
0

我不知道为什么,但是在我的本地机器上停止运行工头允许向 heroku master 推送......可能是巧合:|

于 2014-03-14T00:22:51.503 回答