git branch -r 远程分支显示不全

找回csdn帐号了,计划陆续开始更新最近的笔记√ 没想到很久没登还有人在看

问题描述

git 查看项目远程分支:

BASH 复制代码
git branch -r

返回结果很少。但GitHub页面上能看到很多的分支。

尝试git remote update,发现结果仍然如此。

shell 复制代码
PS C:\Users\dell\go\src\k8s.io\kubernetes> git remote update                                   
remote: Enumerating objects: 1334961, done.
remote: Counting objects: 100% (1334920/1334920), done.
...
Resolving deltas: 100% (981759/981759), completed with 7193 local objects.
From https://github.com/kubernetes/kubernetes
   49768134e52..160fe010f32  master         -> origin/master
 * [new tag]                 v0.10.0        -> v0.10.0
 * [new tag]                 v0.11.0        -> v0.11.0
...
 * [new tag]                 v1.9.0-alpha.3 -> v1.9.0-alpha.3
PS C:\Users\dell\go\src\k8s.io\kubernetes> git branch -r
  origin/HEAD -> origin/master
  origin/master

原因分析

当初拉取项目时,使用了 git clone --depth=1 ...

If you clone with the --depth parameter, it sets .git/config not to fetch all branches, but only master.

解决方法

在项目的 .git/config 文件中,修改一行:

You can simply omit the parameter or update the configuration file from / 找到这一行:

复制代码
fetch = +refs/heads/master:refs/remotes/origin/master

to / 改成:

复制代码
fetch = +refs/heads/*:refs/remotes/origin/*

Ref

https://git-scm.com/book/en/v2/Git-Internals-The-Refspec

相关推荐
芯眼1 分钟前
正点原子STM32新建工程
开发语言·c++·stm32·单片机·软件工程
海盐泡泡龟4 分钟前
Javascript本地存储的方式有哪些?区别及应用场景?(含Deep Seek讲解)
开发语言·javascript·ecmascript
helloworld工程师36 分钟前
Java实现PDF加水印功能:技术解析与实践指南
java·开发语言·pdf
五花肉村长1 小时前
Linux-进程信号
linux·运维·服务器·开发语言·网络·c++
AA-代码批发V哥1 小时前
Java-List集合类全面解析
java·开发语言·list
羚羊角uou1 小时前
【C++】map和multimap的常用接口详解
开发语言·c++
Q_Q19632884752 小时前
python动漫论坛管理系统
开发语言·spring boot·python·django·flask·node.js·php
举一个梨子zz2 小时前
Java—— IO流 第一期
java·开发语言
Toby_0092 小时前
go 数据类型转换
开发语言·golang
zwjapple2 小时前
python创建flask项目
开发语言·python·flask