【问题标题】:fatal: remote heroku already exists致命:远程heroku已经存在
【发布时间】:2013-06-26 07:17:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: git heroku


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      打开.git/config,你会发现

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

      将 xxx 改成你要推送的应用名称。那么

      git push heroku master
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            你可能想要:

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

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

            【讨论】:

            • 我这样做了,它以前工作过。我收到,`error: src refspec master does not match any, now.
            • git status告诉我们结果
            • 如果目录为空,也会发生这种情况。请为我们在目录中添加ls
            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                猜你喜欢
                • 2019-04-21
                • 2012-06-09
                • 2014-10-14
                • 2019-11-22
                • 1970-01-01
                • 2018-03-19
                • 2012-06-08
                • 2019-06-18
                相关资源
                最近更新 更多