找回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/*