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.
git remote Prune Origin
résolu pour moi.
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.
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.
Pour moi, j'ai rencontré le problème d'échec du verrouillage dans les balises, donc je fais les étapes suivantes:
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.
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.