“impossible de verrouiller” erreur

J'ai besoin d'aide pour résoudre une erreur quand je pousse une branche mon repo sur une clé usb. Je crois que le problème a été causé par des allers-retours entre les différents lecteurs. En particulier, j'ai perdu un et a commencé à l'aide d'un remplacement. Alors quand j'ai trouvé l'original, j'ai changé le dos. Maintenant, il semble que certains de mes refs/heads sont foiré. Par exemple, j'obtiens le résultat suivant lorsque j'essaie de pousser une branche:

$ git push origin android-lite 
Counting objects: 111, done.
Compressing objects: 100% (98/98), done.
Writing objects: 100% (109/109), 29.63 KiB, done.
Total 109 (delta 40), reused 0 (delta 0)
error: unable to resolve reference refs/heads/android-lite: No such file or directory
remote: error: failed to lock refs/heads/android-lite
To /media/2AC0-E4E2/devel/src/java/bbct/
 ! [remote rejected] android-lite -> android-lite (failed to lock)
error: failed to push some refs to '/media/2AC0-E4E2/devel/src/java/bbct/'
$ 

Si je comprends bien, il dit que l'refs/heads/android-lite n'existe pas d'origine. Cependant, je suis confus pourquoi git ne pas créer une nouvelle branche. Est-il quelque chose dans mon local repo qui indique que l'android-lite branche existe déjà à l'origine?

  • Vous pouvez nettoyer votre repo avec git gc et git remote prune.