中央存储库必须设置在一个新的服务器上,所以我在本地回购上创建了一个新的远程存储库,并将其推送到该服务器上。
但现在当我做git拉,它声称我是最新的。这是错误的——它告诉我的是旧的远程分支,而不是新分支,我知道新分支实际上有新的提交要获取。
如何更改本地分支以跟踪不同的远程?
我可以在git配置文件中看到这一点,但我不想把事情搞砸。
[branch "master"]
remote = oldserver
merge = refs/heads/master
中央存储库必须设置在一个新的服务器上,所以我在本地回购上创建了一个新的远程存储库,并将其推送到该服务器上。
但现在当我做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 -远程名称