提问人:Jon 提问时间:6/3/2011 最后编辑:Promise PrestonJon 更新时间:8/20/2022 访问量:136257
Heroku:如何在 Heroku 上更改 Git 遥控器
Heroku: How to change a Git remote on Heroku
答:
你可以拥有任意数量的分支,就像一个常规的 git 存储库一样,但根据 heroku 文档,除了 之外的任何分支都会被忽略。master
http://devcenter.heroku.com/articles/git
推送到 Heroku 的分支除外 master 将被忽略。如果你是 在当地的另一个分支机构工作, 您可以合并到 master 之前 推送,或指定要 将本地分支机构推送到远程 主人。
这意味着你可以推送任何你想要的东西,但你在 heroku 上的应用程序将始终指向 master 分支。
但是,如果您对如何创建分支和使用 git 有疑问,您应该检查另一个问题
评论
change the git master
假设您当前的遥控器已命名,则:origin
删除当前远程引用
git remote rm origin
添加新的遥控器
git remote add origin <URL to new heroku app>
推送到新域
git push -u origin master
将此设置为跟踪。-u
评论
The -u will set this up as tracked.
如果您正在使用遥控器(默认):heroku
heroku git:remote -a [app name]
如果要指定其他远程,请使用以下参数:-r
heroku git:remote -a [app name] -r [remote]
编辑:感谢 Алексей Володько 指出没有必要删除旧的遥控器。
评论
heroku git:remote -a appname
这是通过 Git 文档找到的更好的答案。
这显示了 heroku 遥控器是什么:
$ git remote get-url heroku
在这里找到它: https://git-scm.com/docs/git-remote 如果您需要更改它,该文档中还有一个 set-url。
这对我有用:
git remote set-url heroku <repo git>
这个替换的旧网址heroku。
您可以通过以下方式进行检查:
git remote -v
如果您在 heroku 上有多个应用程序并希望向特定应用程序添加更改,请运行以下命令:heroku git:remote -a appname,然后运行以下命令。
- git add .2)git commit -m “changes” 3)git push heroku master
来源:https://devcenter.heroku.com/articles/git
查看远程 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)
删除 Heroku 远程 URL
> git remote rm heroku
设置新的 Heroku URL
> heroku git:remote -a ############
你就完成了。
如果您已经从终端使用 heroku 登录,请在终端中写入。.
heroku git:remote -a appname
从 git repo 中删除 Heroku 远程 URL > git remote rm heroku 从 git repo
设置新的 Heroku URL > git remote add heroku
##########
评论