如何更改遠程分支正在跟蹤?

必須在新服務器上設置central存儲庫,所以我在本地存儲庫上建立了一個新的遠程存儲庫,而後將其推送到該服務器。 git

但如今當我作git pull ,它聲稱我是最新的。 這是錯的 - 它告訴我關於舊的遠程分支,而不是新的遠程分支,我知道事實上有新的提交提取。 服務器

如何更改本地分支以跟蹤不一樣的遙控器? fetch

我能夠在git配置文件中看到這個,但我不想搞砸了。 url

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

#1樓

git fetch origin
git checkout --track -b local_branch_name origin/branch_name

要麼 spa

git fetch
git checkout -b local_branch_name origin/branch_name

#2樓

對我來講,修復是: code

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

而後: server

git push

#3樓

使用最新的git(2.5.5)命令以下: rem

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

這將更新當前本地分支的遠程跟蹤分支 文檔


#4樓

對發生的事情進行大量控制的另外一個選擇是手動編輯配置: get

git config --edit

或速記

git config -e

而後隨意編輯文件,保存並應用您的修改。


#5樓

根據我從最新的git 文檔中理解的內容 ,概要是:

git branch -u upstream-branch local-branch
git branch --set-upstream-to=upstream-branch local-branch

這種用法彷佛與urschrei的答案略有不一樣,由於在他的概要中是:

git branch local-branch -u upstream-branch 
git branch local-branch --set-upstream-to=upstream-branch

我猜他們又改變了文檔?

相關文章
相關標籤/搜索