Vous pouvez dire à Git de tirer toutes les branches comme ceci :
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Si vous regardez dans .git/config
ça ressemblera à quelque chose comme ça :
[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/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
Je l'ai comparé à un clone complet, et j'ai vu que la seule différence était le "fetch" sous la rubrique [remote "origin"]
.
Note : J'utilise la version 1.8.2 de Git. Les options de configuration peuvent avoir changé si vous utilisez une version antérieure de Git. Si mes commandes ne fonctionnent pas, je vous recommande de regarder dans .git/config
pour voir si vous pouvez voir quelque chose de similaire.