【问题标题】:How to push existing source code to a repository in github?如何将现有源代码推送到 github 中的存储库?
【发布时间】:2012-05-04 12:57:22
【问题描述】:

我有一个托管在 heroku 上的 rails 应用程序,我想将代码推送到 github(已经在那里创建了一个 repo)。我尝试按照question 中的步骤操作。因为我已经有一个本地存储库并且目前可以从heroku推拉我跳过了第2步和第3步。但是当我做第4步时

git remote add origin git@github.com:sparkz19/stark-journey-1727.git  

上面写着

fatal: remote origin already exists.

当我这样做时git remote -v 它说

    origin  git@heroku.com:stark-journey-1727.git (fetch)

    origin  git@heroku.com:stark-journey-1727.git (push)

我需要在这里做什么?提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 git heroku github


    【解决方案1】:

    Git 抱怨,因为 origin 已经定义。如果您仍想保留 heroku 远程,您可以使用 git remote rename 将其保存为另一个远程:

    git remote rename origin heroku
    

    使用 git remote set-url 重置 url:

    git remote set-url origin git@github.com:sparkz19/stark-journey-1727.git
    

    现在您可以随意推拉:

    git pull heroku master
    git push origin master
    

    【讨论】:

    • 我仍然希望能够从 heroku 推拉。第一个命令实际上会做什么?
    • 不,第一个命令将用 github 的 url 覆盖当前的原始 url (heroku)。两者都做。重写了我的答案以简化。
    • 在那种情况下,我将无法从 heroku 中拉出和推入?
    • 谢谢。但现在它不会让我推送到 git Merge the remote changes (e.g. 'git pull') before pushing again我害怕拉,因为它可能会覆盖我的项目。我在这里做什么?
    • 不确定你的意思。而是将其添加为新问题,以便我们可以正确地解决它。
    【解决方案2】:

    只需给您的新遥控器起一个不同于origin 的名称,您就可以开始使用了。

    【讨论】:

      猜你喜欢
      • 2019-11-06
      • 2020-01-21
      • 1970-01-01
      • 2012-08-25
      • 2021-09-11
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多