git - remote - 刪除遠端分支




Git:看不到新的遠程分支 (4)

一位同事將一個新的遠程分支推送到origin / dev / homepage,當我運行時我看不到它:

$ git branch -r

我仍然看到預先存在的遠程分支。

我假設這是因為我的本地遠程refs不是最新的因此當我運行git時沒有發生任何事情,因為git pull只會拉動當前工作分支正確嗎? 與git push不同,它將所有更改的分支推送到相應的遠程分支?


執行git遠程更新還將更新遠程存儲庫中可用的分支列表。

如果您使用的是TortoiseGit,從版本1.8.3.0開始,您可以執行“Git - > Sync”,並且會出現一個窗口左下方的“遠程更新”按鈕。 點擊它。 然後你應該可以做“Git - > Switch / Checkout”並讓新的遠程分支出現在你可以選擇的分支下拉列表中。


我有時遇到同樣的問題。

最簡單的答案是:

git fetch origin <branch_name>


檢查.git/config是否包含

[remote "origin"]
    url = …
    fetch = +refs/heads/master:refs/remotes/origin/master

如果是這樣,改為說

[remote "origin"]
    url = …
    fetch = +refs/heads/*:refs/remotes/origin/*

然後你應該能夠使用它:

$ git fetch
remote: Counting objects: …
remote: Compressing objects: ..
Unpacking objects: …
remote: …
From …
 * [new branch]            branchname -> origin/branchname
$ git checkout branchname
Branch branchname set up to track remote branch branchname from origin.
Switched to a new branch 'branchname'

這聽起來微不足道,但我的問題是我不在正確的項目中。 確保您所在的項目符合您的期望; 否則,你將無法拉下正確的分支。





remote-branch