如何更改git分支正在跟踪的远程?

central仓库必须在新的服务器上建立,所以我在本地仓库上创建了一个新的远程服务器,并将其推向了该位置。

但是现在当我做了git pull ,它声称我是最新的。 这是错误的 - 它告诉我关于旧的远程分支,而不是新的分支,我知道这个新的分支有新的提交提取。

如何更改我的本地分支以跟踪其他远程?

我可以在git配置文件中看到这个,但我不想搞砸了。

[branch "master"]
    remote = oldserver
    merge = refs/heads/master

使用git v1.8.0或更高版本:

git branch branch_name --set-upstream-to your_new_remote/branch_name

或者你可以使用-u开关:

git branch branch_name -u your_new_remote/branch_name

使用git v1.7.12或更早版本:

git branch --set-upstream branch_name your_new_remote/branch_name


对我来说修复是:

git remote set-url origin https://some_url/some_repo

然后:

git push

如果你理解它,编辑配置文件就足够安全。 如果你想变得更加偏执狂一些,你可以使用porcelain命令来修改它:

git config branch.master.remote newserver

当然,如果您在前后查看配置,您会发现它完全符合您的要求。

但在你个人的情况下,我要做的是:

git remote rename origin old-origin
git remote rename new-origin origin

也就是说,如果新的服务器将成为规范的远程服务器,为什么不把它称为原来的,就好像你最初从它克隆了一样?

链接地址: http://www.djcxy.com/p/4541.html

上一篇: How do I change the remote a git branch is tracking?

下一篇: Why do I need to do `