8

我正在运行以下命令并fatal: remote heroku already exists.出现错误。

我不知道这里出了什么问题,它以前可以正常工作。

git init
git add .
git commit -m 'Initial commit'
git remote add heroku git@heroku.com:myapp.git
4

7 回答 7

22

打开.git/config,你会发现

[remote "heroku"]
url = git@heroku.com:xxx.git
fetch = +refs/heads/*:refs/remotes/heroku/*

将 xxx 更改为您要推送的应用名称。然后

git push heroku master

这个对我有用。你可以试一试。

于 2014-04-23T23:30:22.110 回答
1

您正在尝试添加一个已经存在的 git 远程。如果您git remote -v在与之前的命令相同的文件夹中运行该命令,您将看到本地存储库知道的所有远程存储库的列表。您应该看到两个名为 heroku 的条目(一个用于推送,一个用于获取)

git remote -v 

如果您heroku create在同一个文件夹中使用该命令,则会将 git 远程存储库添加为别名 heroku。如前所述,无需再次添加。

# create your project
git init
git add .
git commit -m "useful commit message"

# run heroku create only once (unless you want additional environments - test, stageing)
heroku create  

# deploy to heroku
git push heroku master

继续增强您的代码并将其添加/提交到您的本地 git 存储库中。当您准备好再次部署时,然后推送到 heroku。

# work on your code
git add .
git commit -m "useful commit message"
git push heroku master
于 2013-06-30T16:04:40.297 回答
0

你看过你的.git/config文件了吗?您可能已经为 Heroku 建立了一个遥控器。faffaffaff 是正确的,因为您只需建立一次,并且您需要使用git push将任何内容推送到远程存储库,而不是git remote add.

于 2013-06-28T15:48:44.840 回答
0

您是否尝试在之前执行此操作的同一目录中远程添加 heroku?如果是这样,请尝试在另一个版本中执行此操作,它应该可以工作。

于 2013-06-28T13:39:40.083 回答
0

你可能想要:

git add .
git commit -m 'Information about what is in this commit'
git push heroku master

请注意,我更喜欢命令行上git commit-m选项,因为它让我有另一个机会在提交之前查看这些内容。

于 2013-06-28T13:40:20.987 回答
0

你应该只运行一次“git remote add”。也许您正在寻找“git push”?

于 2013-06-28T13:38:32.977 回答
0

这里有两个问题。第一个是远程 heroku 应用程序是否存在,第二个是您是否希望推送到现有应用程序或创建一个新应用程序。

如果远程应用程序不存在,您可以在项目目录中打开一个终端,heroku create myapp在提示符下键入以创建远程应用程序,然后照常进行,随时提交和推送。

如果远程应用程序确实存在,那么heroku git:remote -a myapp会将您的本地目录指向该远程应用程序。如果它存在并且您希望创建一个新的远程,heroku create mynewapp将为您执行此操作。如果您不更改名称,您将看到相同的致命错误消息。您可以在文档中阅读有关它的更多信息。

于 2019-12-29T17:20:52.503 回答