web-dev-qa-db-fra.com

eclipse échec de verrouillage egit

Donc, au travail, nous partageons tous la même cachette où nous poussons et tirons nos branches et toutes ces bonnes choses. Donc, je fais habituellement mon pull et push depuis egit dans Eclipse (je ne suis pas le seul que la plupart des gens ici font de cette façon). mais certaines de mes succursales ont commencé à me donner le [verrou échoué] "impossible de verrouiller la référence de suivi local pour la mise à jour". Mais le fait est qu'il y a plus de 75 personnes qui le font de la même manière et personne n'a vu cette erreur. J'ai fait quelques recherches et la plupart disent que c'est basé sur des conflits de noms, par exemple Foo et foo. Egit serait confus sur lequel choisir, car la seule différence est une majuscule, mais d'autres personnes n'ont aucun problème. Je ne sais pas ce qui se passe. Toute aide serait grandement appréciée.

8
dabezt
git remote Prune Origin

résolu pour moi.

5
Arash Kamangir

Je ne pouvais ni récupérer, ni pousser, ni rebaser, et j'ai également obtenu une erreur de "verrouillage échoué" dans Eclipse.

La solution que j'ai trouvée était d'ouvrir git bash, d'aller dans le dossier git, puis de faire un git fetch. Après cela, j'ai pu rebaser et pousser avec Eclipse.

Vous pouvez également vérifier dans vos préférences/équipe/git/configuration Eclipse que vous n'avez pas défini fetch.Prune=true car cela peut provoquer ce problème.

4
RotS

J'ai vu cela plusieurs fois dans Eclipse 2019-06 maintenant. Peut-être lié à la création de balises, car elle semble s'être produite récemment après ces événements. Quoi qu'il en soit, je pense que si vous fermez Eclipse et supprimez le fichier Eclipse-workspace/.metadata/.lock (et éventuellement Eclipse-workspace/.metadata/.log), cela s'améliore au redémarrage.

3
Jeff Bennett

Pour moi, j'ai rencontré le problème d'échec du verrouillage dans les balises, donc je fais les étapes suivantes:

  1. Réinitialiser la branche actuelle
  2. Supprimez toutes les balises locales.
  3. Fetch
  4. Tirer. Cela résout le problème.

Le problème pour moi était que j'avais un tas de branches que j'avais tirées comme feature/somename mais quand je l'ai poussé vers remote, ils sont apparus comme Feature/somename. Une fois que j'ai résolu ce problème de f à F, les choses ont commencé à fonctionner comme prévu.


Taillez avec EGIT

De plus, si vous voulez Prune le référentiel, vous devez utiliser GIT GC pour y parvenir. EGIT a une option appelée Collect Garbage pour déclencher cela. Cliquez simplement sur le référentiel dans la perspective EGIT pour voir cette option.

0
Taha