web-dev-qa-db-fra.com

Lors d'une erreur de synchronisation du référentiel

J'essaie de synchroniser mon référentiel JB mais je reçois cette erreur étrange ..__ Ce qui est drôle, c’est qu’il ne plante pas toujours au même moment (même s’il s’agit peut-être d’un problème de synchronisation puisque j’ajoute -j10).

commande: $ repo sync -j10

erreur: error: Exited sync due to fetch errors

Je suis conscient de la possibilité de recommencer à zéro, mais c’est un peu agaçant et j’ai assez souvent ce problème.

Quelqu'un peut-il suggérer une solution plus rapide? 

22
dolbi

Ok, alors merci pour l'effort, j'ai trouvé une question similaire ici

Résumé:

Invoquer $ repo sync -f -j10 a fait l'affaire.

Comme il semble que -f ou --force-broken le drapeau lui permet de récupérer d'une erreur réseau et plus important de récupérer des objets cassés/manquants. 

50
dolbi

repo sync -j1 -f --force-sync 

correction de mon erreur de synchronisation cm13.0 

8
FireLord

Il y a une erreur factuelle majeure que la plupart des gens savent! Les gens pensent que si la synchronisation des dépôts échoue, ils doivent recommencer le téléchargement. Mais ce n'est jamais vrai! Une fois que la synchronisation du référentiel est redémarrée après une erreur ou une résiliation manuelle, elle continue simplement à se synchroniser à partir de l'endroit où elle a été résiliée, mettant à jour uniquement les fichiers existants mis à jour sur github. Je vous dis de mon expérience.

Et un autre conseil: Une fois la synchronisation du référentiel terminée, ne supprimez jamais le dossier .repo. Si vous le faites, l'outil de dépôt commencera à télécharger tout le code depuis le début plutôt que de simplement les mettre à jour lorsque vous exécuterez ensuite la synchronisation du dépôt!

5
Abitatha Roy

Je l'ai résolu en utilisant l'option de synchronisation forcée. 

repo sync --force-sync

S'il vous plaît essayez la même chose ..... Si toujours obtenir des erreurs, alors essayez force du système i.e.

repo sync --force-sync system/core
1
Daya Sharma

j'ai rencontré ce problème , essayez plusieurs fois, mais cela ne fonctionne pas. Même cela, j’ajoute parfois le paramètre -f. 

Enfin, je supprime le projet .repo/projects/xxx, je répète la synchronisation, ça marche!

0
glen chang

Supprimez les projets dans lesquels vous obtenez les erreurs, puis synchronisez à nouveau ce projet. Cela a fonctionné pour moi.

0
ksam