“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
etgit remote prune
.
Vous devez vous connecter pour publier un commentaire.
Si le débogage distant repo est trop complexe (comme dans cette question, avec
git gc
,git prune
,git fsck
, ...)), vous pouvez toujours:git bundle
votre repo, qui vous donnera un seul fichier,C'est un peu comme "Comment synchroniser deux dépôts git", et à l'aide d'un bundle de cette tâche est de s'assurer que vous n'avez pas de fichier d'erreur de copie.
cd
directement à la télécommande pensions et de les manipuler à partir de là. Donc, si il existe une solution simple manipulation de la télécommande directement, je suis tout à fait pour.