shallow clone后拉取远程分支

参考:https://stackoverflow.com/questions/23708231/git-shallow-clone-clone-depth-misses-remote-branches

1. 执行

git remote set-branches origin '*'

2. fetch从远程拉取分支

git fetch

3. 切换到分支

git checkout -t origin/<branch_name>

原理:

打开shallow clone的.git/config,会看到一下一行:

fetch = +refs/heads/master:refs/remotes/origin/master  

指定fetch的时候只更新master分支

调用remote set-branches后,该设置变成:

fetch = +refs/heads/*:refs/remotes/origin/*

即获取所有分支

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就...
    bondPang阅读 1,358评论 0 6
  • 查看远程仓库 如果想查看你已经配置的远程仓库服务器,可以运行git remote命令。 它会列出你指定的每一个远程...
    pillow减阅读 110评论 0 0
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 838评论 0 0
  • Git查看、删除、重命名远程分支和tag 姊妹篇:使用Git、Git GUI和TortoiseGit 这篇文章记录...
    素还真人阅读 3,049评论 0 1
  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,144评论 0 2