如何更改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