git clone不会导入所有远程分支

时间:2015-04-09 07:10:03

标签: git git-branch git-clone git-bare

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

enter image description here

以下是这个裸存储库如何形成的步骤。

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

1 个答案:

答案 0 :(得分:3)

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

然后git checkout BRANCH_NAME