Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将现有源代码推送到github中的存储库?_Ruby On Rails_Ruby On Rails 3_Git_Heroku_Github - Fatal编程技术网

Ruby on rails 如何将现有源代码推送到github中的存储库?

Ruby on rails 如何将现有源代码推送到github中的存储库?,ruby-on-rails,ruby-on-rails-3,git,heroku,github,Ruby On Rails,Ruby On Rails 3,Git,Heroku,Github,我有一个托管在heroku上的rails应用程序,我想将代码推送到github(Aready在那里创建了一个repo)。我尝试按照其中的步骤进行操作。因为我已经有一个本地存储库,目前可以从heroku推拉,所以我跳过了步骤2和步骤3。但当我执行步骤4时 git remote add origin git@github.com:sparkz19/stark-journey-1727.git 上面说 fatal: remote origin already exists. 当我执行git r

我有一个托管在heroku上的rails应用程序,我想将代码推送到github(Aready在那里创建了一个repo)。我尝试按照其中的步骤进行操作。因为我已经有一个本地存储库,目前可以从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)

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

只要给你的新遥控器起一个不同于
origin
的名字,你就可以走了。

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

git remote rename origin heroku
使用git远程设置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
合并远程更改(例如“git pull”),我害怕拉,因为它可能会覆盖我的项目。我在这里做什么?不确定你的意思。将其作为新问题添加,以便我们能够正确地完成它。