git fetch origin不会获取所有分支

Cer*_*ran 12 git branch git-fetch git-clone

我读了这个问题的答案,git fetch origin应该取得所有原始分支.在我的情况下,它似乎并没有给我任何分支.这是我做的:

最初,一个名为origin的远程有7个分支.我克隆了它.git branch然后只返回master.我做了git fetch origin,git branch仍然只是表演master.如何在不单独获取的情况下获取其他6个分支?

Cer*_*ran 20

你有7个分支,但git branch只显示本地分支.即使您现在在系统上本地拥有分支数据,它们仍被视为"远程分支".你可以看到它们git branch -a.他们会被称为像remotes/origin/branchname.您可以通过指定此全名来检查它们:git checkout remotes/origin/branchname.

此外,在克隆存储库时,您已经拥有了所有这些分支.运行git fetch origin只会使用自上次获取(或克隆)以来在源上发生的任何新内容更新存储库.

您可以在git文档中阅读有关远程分支的更多信息:Git Branching - Remote Branches