2012-04-03 17 views
6

Ho un semplice sistema di backup in cui un clone git creato utilizzando --bare (potrebbe essere --mirror) eseguito git fetch ogni ora. L'idea è che se succede qualcosa alle mie copie di lavoro, ho un backup del mio lavoro nel clone.git fetch "impossibile trovare" "oggetto ... non trovato" errori per stash

Questo sistema funziona alla grande, ma sto ottenendo un errore quando ho eseguito git fetch:

$ git fetch 
remote: Total 0 (delta 0), reused 0 (delta 0) 
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08 
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found 

Quando guardo nel repository originale per l'oggetto, si tratta di una scorta:

$ git show 2a8c978c41 
commit 2a8c978c41c362c3f0c42775c9124780a0e71e08 
Merge: 808f6e4 ddc28da 
Author: Russell Silva <[email protected]> 
Date: Wed Feb 29 10:19:26 2012 
    WIP on experimental: 808f6e4 blah blah blah 

Sembra che il recupero sia per lo più di successo; git log <branch> mostra i rami aggiornati. Ma gli errori sono fastidiosi. Come faccio a sbarazzarmene? Come posso evitare che si ripetano?

Si noti che questa domanda è diversa da this one in cui qualcuno in realtà vuole recuperare una scorta. Non mi interessa se i miei comandi git fetch prelevano gli arresti; va bene se non lo fanno.

EDIT: l'uscita piena di git fetch --verbose è stato richiesto:

$ git fetch --verbose 
remote: Total 0 (delta 0), reused 0 (delta 0) 
From /home/russell/work/russells-project 
= [up to date]  some-branch -> some-branch 
error: unable to find 2a8c978c41c362c3f0c42775c9124780a0e71e08 
fatal: object 2a8c978c41c362c3f0c42775c9124780a0e71e08 not found 

ho cambiato i nomi in uscita per nascondere le informazioni private ed eliminato tutti, ma uno dei "[aggiornata]" linee - non c'è decine di loro, uno per ogni ramo nel repository.

Inoltre, il mio telecomando si trova sul filesystem locale; non è accessibile dalla rete.

$ git remote --verbose 
origin /home/russell/work/russells-project (fetch) 
origin /home/russell/work/russells-project (push) 
+0

vuol * sempre * fallire quando c'è una scorta? forse un output dettagliato di 'git fetch' sarebbe d'aiuto, perché è strano – CharlesB

+0

@CharlesB: Non sono sicuro che fallisca sempre con una scorta; Dovrei fare alcuni test più estesi. L'output 'git fetch' fornito è l'output totale del comando. –

+0

puoi avere un output più dettagliato con 'git fetch --verbose' – CharlesB

risposta