如何在Heroku上更改Git遥控器

Jon*_*Jon 99 git heroku

我不想将我的应用程序上传到错误的域名.

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

Mau*_*uro 161

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

heroku git:remote -a [app name]
Run Code Online (Sandbox Code Playgroud)

如果要指定其他远程,请使用以下-r参数:

heroku git:remote -a [app name] -r [remote] 
Run Code Online (Sandbox Code Playgroud)

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

  • 刚刚遵循这种方法,似乎是当前正确的方法. (8认同)
  • 甚至不需要删除旧的git遥控器.`heroku git:remote -a appname` - 会很好地替换旧的. (5认同)

Abi*_*ern 99

假设您的当前远程命名为origin:

删除当前的远程引用

git remote rm origin
Run Code Online (Sandbox Code Playgroud)

添加新的遥控器

git remote add origin <URL to new heroku app>
Run Code Online (Sandbox Code Playgroud)

推向新域名

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

-u将把它设置为跟踪.

  • git remote -v显示远程名称和URL (4认同)

Cha*_*wki 18

  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)
Run Code Online (Sandbox Code Playgroud)
  1. 删除 Heroku 远程 URL

    > git remote rm heroku

  2. 设置新的 Heroku URL

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

你已经完成了。


Die*_*ezú 8

这对我有用:

git remote set-url heroku <repo git>
Run Code Online (Sandbox Code Playgroud)

这个替换旧的 url heroku。

您可以通过以下方式检查:

git remote -v
Run Code Online (Sandbox Code Playgroud)


Fel*_*ino 3

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

\n\n

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

\n\n
\n

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

\n
\n\n

这意味着你可以推送任何你想要的东西,但你在heroku的应用程序将始终指向主分支。

\n\n

但是,如果您对如何创建分支和使用 git 有疑问,您应该检查另一个问题

\n