2016-10-10 1 views
2

D'une certaine manière l'un de mes dépôts refuse de chercher de nouvelles branches:Comment récupérer toutes les branches distantes?

C:\temp>git fetch --all 
Fetching origin 

C:\temp>git branch -a 
* develop 
remotes/origin/develop 

C:\temp>git ls-remote --heads origin 
d130c97c1ccbe9ab35cd6e268c760781e37e3628 refs/heads/2.1.0.x 
... 
92685125df152fe053a2818de0c4d2ce8655c6b8 refs/heads/2.2.5.x 
1e2eec16c7d63c84d6b53d0a221d22109b4de2a8 refs/heads/develop 
f6447d5315fe777803b283bee7dac1dbdba92536 refs/heads/feature/0001089__icons_are_gone_-_move_inclusion_to_RC_files 
e2cf0112b7e7fc18eb3467c7c42657208147efb2 refs/heads/feature/0001102__Debug_time_fix_exception_EIdSocketError_10060 
6b2c89c6a39b3ce26cf42c5e8e5e0dd12c88abac refs/heads/feature/0001103__Research_cause_of_Internal_error_Stack_not_balanced 
... 
9f724b76b7c3533996fa03189e18a2f61fa5cf4f refs/heads/master 
c233696172eb05522d1bb6705a3ea8cd730a762d refs/heads/origin/master 
1db38f4fab2c41ee1931c9c6165aa6087556210a refs/heads/release 
c233696172eb05522d1bb6705a3ea8cd730a762d refs/heads/trunk 

Comment puis-je forcer git pour aller chercher toutes ces branches éloignées?

Je suis au git version 2.8.2.windows.1.

Répondre

8

Vérifiez git config --get remote.origin.fetchrefspec.

Il ne toutes les chercher branches si le refspec est

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

Si le refspec est:

+refs/heads/develop:refs/remotes/origin/develop 

Ensuite, une seule fetch ramènerait la branche develop. Ceci est typique d'un git clone --branch develop --single-branch.

+0

Merci mille fois; sur le dépôt fraîchement cloné c'était '+ refs/heads/*: refs/remotes/origin/*' et sur le défaut '+ refs/heads/develop: réfs/remotes/origin/develop' N'importe quelle idée pourrait être ? –

+0

@JeroenWiertPluimers Cela se produit quand vous faites un 'git clone --branch développer --single-branch' – VonC

+0

J'effectue généralement un clone' git 'simple (c'est la première fois que je découvre '--single-branch') ou clone via SourceTree (pour lequel la version Windows actuelle fait un 'git -c filter.lfs.smudge = -c filter.lfs.required = faux -c diff.mnemonicprefix = faux -c core.quotepath = faux clone --branch développer --recursive'). Quelque chose d'étrange est arrivé et je ne me souviens plus pourquoi. Je deviens vieux (: Quoi qu'il en soit: merci encore Cela résout le problème: 'git config --add distant.origin.fetch + refs/têtes/*: refs/télécommandes/origine/*' –