Questa risposta non risolve il problema dell'OP, ma risolve uno simile.
ho avuto un problema simile (ho ottenuto error: cannot lock ref ... is at ... but expected ...
), ma era perché c'erano due rami del pronti contro termine con lo stesso nome, ma con caso diverso. Forse questa risposta potrebbe aiutare le persone che arrivano qui, non sono stato in grado di trovare una risposta altrove. Ho eliminato uno dei rami, quindi ho eliminato il riferimento corrispondente da: .git/ref/.../branch_name
, quindi git pull. Ciò accade a causa del mio lavoro su un file system insensibile alle maiuscole e minuscole, mentre i due rami sono stati inseriti in un file system sensibile al maiuscolo/minuscolo.
Ad esempio, i due rami sono BRANCH1
e branch1
e sono entrambi sotto il origin
remoto. Innanzitutto, elimina uno dei rami, ad esempio BRANCH1
. Quindi rimuovere la sua ref:
rm .git/refs/remotes/origin/BRANCH1
Poi git pull
, e dovrebbe andare bene.
fonte
2016-02-03 05:10:53
forse potresti considerare la domanda di Brian come la risposta corretta, visto che ha molti più voti? –