Heroku:如何在 Heroku 上更改 Git 遥控器

Heroku: How to change a Git remote on Heroku

提问人:Jon 提问时间:6/3/2011 最后编辑:Promise PrestonJon 更新时间:8/20/2022 访问量:136257

问:

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

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

git heroku

评论

0赞 Jon 6/3/2011
是的。我创建了一个新的 heroku 应用程序:heroku create myapp。但我在 heroku 上还有另一个应用程序。我只想将 git master 更改为新应用程序。这样我就可以说 git push heroku master。并且代码将被加载到新应用程序而不是旧应用程序。
0赞 lambshaanxy 3/5/2014
替换远程 git repo (Heroku) 的可能副本

答:

3赞 Felipe Sabino 6/3/2011 #1

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

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

推送到 Heroku 的分支除外 master 将被忽略。如果你是 在当地的另一个分支机构工作, 您可以合并到 master 之前 推送,或指定要 将本地分支机构推送到远程 主人。

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

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

评论

1赞 Jon 6/3/2011
如何更改 git master?
0赞 Felipe Sabino 6/3/2011
你这是什么意思?你的意思是更改文件,然后提交并推送到它?重命名它?你到底想做什么?change the git master
1赞 Felipe Sabino 6/3/2011
刚刚看到您对这个问题的评论,您在远程方面遇到了问题,而不是分支机构......查看@Abizern的答案:)
108赞 Abizern 6/3/2011 #2

假设您当前的遥控器已命名,则:origin

删除当前远程引用

git remote rm origin

添加新的遥控器

git remote add origin <URL to new heroku app>

推送到新域

git push -u origin master

将此设置为跟踪。-u

评论

0赞 Rails beginner 7/18/2011
我怎么知道我的原产地叫什么名字?
1赞 uday 1/18/2013
你能解释一下你在这里的意思吗,谢谢!The -u will set this up as tracked.
1赞 Abizern 1/18/2013
@uDay 这意味着当你请求拉取时,它会知道获取并合并这个分支
1赞 zero_cool 6/20/2014
我会更新这个答案以最初删除 heroku 远程 - 而不是 git 远程源主......
200赞 Mauro 5/22/2014 #3

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

heroku git:remote -a [app name]

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

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

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

评论

8赞 Joe 9/11/2014
只是遵循了这种方法,似乎是当前正确的方法。
1赞 Devon Kiss 3/24/2017
既然OP没有指定正确答案,而这个答案基本上是OP问题的答案,并且比上面的“最高”答案有更多的赞成票,为什么这个答案仍然显示在不太同意的答案下面?谢谢。
5赞 Alexey Vol 5/12/2017
甚至不需要删除旧的 git remote。 - 将替换旧的就好了。heroku git:remote -a appname
1赞 Nash Worth 1/20/2018 #4

这是通过 Git 文档找到的更好的答案。

这显示了 heroku 遥控器是什么:

$ git remote get-url heroku

在这里找到它: https://git-scm.com/docs/git-remote 如果您需要更改它,该文档中还有一个 set-url。

11赞 Diego Santa Cruz Mendezú 10/8/2018 #5

这对我有用:

git remote set-url heroku <repo git>

这个替换的旧网址heroku。

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

git remote -v
4赞 Akshata Dabade 3/10/2019 #6

如果您在 heroku 上有多个应用程序并希望向特定应用程序添加更改,请运行以下命令:heroku git:remote -a appname,然后运行以下命令。

  1. git add .2)git commit -m “changes” 3)git push heroku master

来源:https://devcenter.heroku.com/articles/git

24赞 U.A 6/18/2019 #7
  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 ############

你就完成了。

0赞 Himanshu Kumar 9/21/2021 #8

如果您已经从终端使用 heroku 登录,请在终端中写入。.
heroku git:remote -a appname

2赞 Amirul Islam Hridoy 8/20/2022 #9

从 git repo 中删除 Heroku 远程 URL > git remote rm heroku 从 git repo

设置新的 Heroku URL > git remote add heroku
##########