git 克隆不导入所有远程分支

git clone doesn't import all remote branches

从裸 git 存储库克隆后,我导入的本地存储库中没有所有分支。以下是架构。

以下是这个裸存储库的创建步骤。

  1. 我有一个现有的存储库(图中的a)。我做了一些分支 在此分支内过滤以排除一些无用的目录。
  2. 使用git init --bare new_repo.git
  3. 创建了一个新的空裸仓库(图中的b
  4. a 本地存储库中,我使用 git remote set-url origin /path/new_repo.git.
  5. 更改了远程 URL
  6. 使用命令git push origin '*:*'a的内容推送到b并获得成功。
  7. 在这个阶段运行 命令git branch -r 正确显示所有远程分支。
  8. 现在,当我克隆 b(裸仓库)时,克隆的本地仓库(图中的 c)被创建并且它有正确的目录结构。但问题是,当我尝试使用 git branch -r 列出所有远程分支时,它仅列出 master 分支。

为什么克隆的存储库没有所有远程分支,我怎样才能导入所有这些分支?

git fetch origin 或您的遥控器设置的任何内容。

然后git checkout BRANCH_NAME