协慌网

登录 贡献 社区

如何更改分支跟踪的远程位置?

central存储库必须在新服务器上设置,因此我在本地存储库上创建了一个新的远程服务器,并将其推送到该服务器上。

但是现在当我执行git pull ,它声称我是最新的。这是错误的,它是在告诉我有关旧的远程分支,而不是新的分支,我知道事实上有新的提交要提取。

如何更改我的本地分支以跟踪其他遥控器?

我可以在 git config 文件中看到这一点,但我不想搞砸。

[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

使用最新的git(2.5.5)时,命令如下:

git branch --set-upstream-to=origin/branch

这将为您当前的本地分支更新远程跟踪分支