Puedes decirle a Git que extraiga todas las ramas de esta manera:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Si miras adentro .git/config
, se verá así:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
url = https://github.com/owner/repo.git
fetch = +refs/heads/master:refs/remotes/origin/master
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
Comparé esto con un clon completo y vi que la única diferencia era el "buscar" debajo [remote "origin"]
.
Nota: estoy ejecutando Git versión 1.8.2. Es posible que las opciones de configuración hayan cambiado si está ejecutando una versión anterior de Git. Si mis comandos no funcionan, le recomiendo que revise .git/config
para ver si puede ver algo similar.