中央存储库必须设置在一个新的服务器上,所以我在本地回购上创建了一个新的远程存储库,并将其推送到该服务器上。

但现在当我做git拉,它声称我是最新的。这是错误的——它告诉我的是旧的远程分支,而不是新分支,我知道新分支实际上有新的提交要获取。

如何更改本地分支以跟踪不同的远程?

我可以在git配置文件中看到这一点,但我不想把事情搞砸。

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

当前回答

最简单的方法是简单地推到新的分支:

Git push -u origin branch/name

其他回答

我发现@critikaster的帖子很有帮助,除了我必须在GIT 2.21中执行这些命令:

$ git remote set-url origin https://some_url/some_repo
$ git push --set-upstream origin master

你可以删除你当前的分支,然后这样做:

git branch --track local_branch remote_branch

或者在配置中将远程服务器更改为当前服务器

另一个对正在发生的事情有很大控制的选择是手动编辑你的配置:

git config --edit

或者简写

git config -e

然后编辑文件,保存和您的修改将被应用。

最简单的方法是简单地推到新的分支:

Git push -u origin branch/name

在最新的git 2.7.4版本中,

Git checkout branch_name #要更改跟踪分支的分支名称

Git分支——set-upstream-to=upstream/tracking_branch_name #upstream -远程名称