Quando si esegue repo di errore di sincronizzazione: è Uscito sync per recuperare errori

Sto cercando di sincronizzare il mio jb repository, ma ricevo questo strano errore.
la cosa divertente è che non sempre un incidente nello stesso punto (anche se potrebbe essere solo un problema di sincronizzazione da quando ho add-j10).

comando:
$ repo sync -j10

di errore:
error: Exited sync due to fetch errors

Sono a conoscenza della possibilità di iniziare fresco, ma questo è un po ‘ fastidioso e ho questo problema abbastanza spesso.

Qualcuno può suggerire una soluzione più veloce?

InformationsquelleAutor dolbi | 2013-04-18

 

6 Replies
  1. 53

    Ok, grazie per lo sforzo, ho trovato una domanda simile qui

    Sommario:

    Invocando $ repo sync -f -j10 ha fatto il trucco.

    Come sembra -f o --force-broken flag permette di recuperare da errore di rete e più importante recuperare rotti e/o mancanti oggetti.

    • sai cosa -j10 significa?
    • -gv utilizzare N thread
    • grazie dolbi, penso sia la stessa cosa che usare make -j 4 ma N a rendere il comando indica il numero di core
    • per rendere il N è ancora il numero di attività, di Creare di tutto, con fare. GNU make in grado di gestire attività parallele con un -gv argomento, ed è comune l’uso di un numero di attività N tra 1 e 2 volte il numero di thread di hardware nel computer utilizzato per la compilazione. E. g. su un processore dual-E5520 macchina (2 Cpu a 4 core per CPU, 2 thread per core), il più veloce versioni sono realizzate con comandi tra make -j16 e make-j32.
    • Grazie, funziona bene per me.
    • Grazie! Questo mi ha salvato un sacco di tempo!!

  2. 8

    repo sync -j1 -f --force-sync

    risolto il mio cm13.0 errore di sincronizzazione

    • fisso il mio cm14.1 errore di sincronizzazione.
  3. 5

    C’è un grosso errore di fatto che la maggior parte delle persone sanno! La gente pensa, se repo sync non riesce, si deve scaricare di nuovo dall’inizio. Ma questo non è mai vero! Una volta repo sync è riavviato dopo un errore o manuale chiusura, continua solo per la sincronizzazione da dove è stata interrotta, solo l’aggiornamento dei file esistenti, che sono state aggiornate su github. Raccontando la mia esperienza.

    E un ultimo suggerimento: Dopo repo sync è completato, mai e poi mai eliminare il .repo cartella. Se fai così, il repo strumento inizierà a scaricare tutto il codice dall’inizio, piuttosto che solo loro aggiornamento quando si esegue repo sync dopo!

    • Ho avuto alcuni cambiamenti indesiderati nel più repository e, precedentemente gestito repo rebase che solo peggiorato la situazione. repo sync -f non è stato in grado di completare perché almeno una repo aveva rebase in corso e altre repo aveva sbagliato di monitoraggio di informazioni (software per il manifesto?) + un pò spinto, ma non unite si impegna. Forza bandiera rivelato essere inutile in una situazione del genere. Volevo solo il dannato di sostituire il mio albero di lavoro con origin/master. rm -rf <affected subrepos> && repo sync ha fatto il lavoro correttamente. Repo sync non riesce troppo spesso, rm, ma mai.
  4. 1

    Ho risolto utilizzando la forza di opzioni di sincronizzazione.

    repo sync --force-sync
    

    Si prega di provare lo stesso…..
    Se ancora ottenere gli errori, quindi provare il sistema in vigore, cioè

    repo sync --force-sync system/core
    
    • C’è già una risposta che suggerisce di forza-sync. Considerare upvoting la risposta o commentando la risposta invece di pubblicare una nuova risposta.
  5. 0

    Eliminare i progetti in cui u r ottenere gli errori, quindi sincronizzare il progetto di nuovo. Ha funzionato per me.

  6. 0

    ho Incontro a problemi di questo,prova molte volte,ma non funziona. Anche questo,posso aggiungere il parametro-f, alcune volte.

    Infine, eliminare .pct/progetti/xxx del progetto , repo sync di nuovo ,funziona!

Lascia un commento