如何在Heroku上更改Git遥控器


104

我不想将我的应用上传到错误的域。

如何更改git上的git master分支?


是。我创建了一个新的heroku应用程序:heroku create myapp。但是我在heroku上还有另一个应用程序。我只想将git master更改为新应用。这样我就可以说git push heroku master。并且代码将被加载到新应用而不是旧应用中。
乔恩

Answers:


174

如果您正在使用heroku遥控器(默认):

heroku git:remote -a [app name]

如果要指定其他遥控器,请使用-r参数:

heroku git:remote -a [app name] -r [remote] 

编辑:感谢АлексейВолодько指出没有必要删除旧的遥控器。


8
只是遵循这种方法,似乎是当前正确的方法。
2014年

1
由于OP没有指定正确的答案,并且该答案大体上是OP问题的答案,并且比上面的“顶部”答案具有更多的投票权,为什么这个答案仍然显示在较少同意的答案下方?谢谢。
德文郡吻

5
甚至不需要删除旧的git remote。heroku git:remote -a appname-将替换旧的就好了。
阿列克谢·沃洛德科

101

假设您当前的遥控器命名为origin

删除当前的远程引用

git remote rm origin

添加新的遥控器

git remote add origin <URL to new heroku app>

推向新领域

git push -u origin master

-u所跟踪将此设置。


我怎么知道我的名字叫什么?
Rails初学者,

1
您能在这里解释您的意思吗,The -u will set this up as tracked.谢谢!
uday 2013年

1
@uDay这意味着当您请求拉动时,它将知道要获取并合并此分支
Abizern 2013年

1
我将更新此答案以最初删除heroku远程服务器-而不是git远程起源主机...
zero_cool 2014年


5
  1. 查看远程URL

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. 删除Heroku远程URL

    > git remote rm heroku

  2. 设置新的Heroku URL

    > heroku git:remote -a ############

您完成了。


3

您可以拥有任意数量的分支,就像常规的git存储库一样,但是根据heroku docs,除分支之外的任何分支master都将被忽略。

http://devcenter.heroku.com/articles/git

除master之外推送到Heroku的分支将被忽略。如果要在本地处理另一个分支,则可以在推送之前合并到master,也可以指定将本地分支推送到远程master。

这意味着您可以推送任何内容,但是heroku上的应用程序将始终指向master分支。

但是,如果您对如何创建分支以及如何使用git感到疑问,则应检查另一个问题


1
如何更改git master?
乔恩

你是什​​么意思?通过change the git master你的平均变化的文件,然后提交,并推动它?重命名吗?您到底想做什么?
Felipe Sabino

1
刚刚看到您对问题的评论,您遇到了远程问题,而不是分支机构问题...检查@Abizern的回答:)
Felipe Sabino


0

如果您在heroku上有多个应用程序,并且想要将更改添加到特定的应用程序,请运行以下命令: heroku git:remote -a appname ,然后运行以下命令。1)git添加 2)git commit -m“更改” 3)git push heroku master

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.