致命:远程heroku已经存在

时间:2013-06-28 13:37:37

标签: git heroku

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

我不知道这里有什么问题,以前它曾经没有错过。

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

7 个答案:

答案 0 :(得分:14)

打开.git / config,你会发现

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

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

git push heroku master

它对我有用。你可以尝试一下。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

你可能想要:

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

注意我更喜欢git commit在命令行上使用-m选项,因为它让我有机会在提交之前审核这些内容。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您正在尝试添加已存在的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

答案 6 :(得分:0)

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

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

如果远程应用程序确实存在,那么heroku git:remote -a myapp会将您的本地目录指向该远程应用程序。如果它存在并且您希望创建一个新的远程站点,heroku create mynewapp将为您完成。如果您不更改名称,则会看到相同的致命错误消息。您可以在documentation中详细了解它。