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)
vuol * sempre * fallire quando c'è una scorta? forse un output dettagliato di 'git fetch' sarebbe d'aiuto, perché è strano – CharlesB
@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. –
puoi avere un output più dettagliato con 'git fetch --verbose' – CharlesB