FETCH_HEAD-Referenz wird nach "git fetch" nicht korrekt aktualisiert

Ich habe ein lokales Repository, das von einem Remote-Repository abgerufen wird. Laufengit pull ebenso gut wiegit fetch; git merge FETCH_HEAD wird verwendet, um genau die gleiche Aktion auszuführen, die von der erwartet wirdBeschreibung vongit pull:

BESCHREIBUNG

Übernimmt Änderungen von einem Remote-Repository in den aktuellen Zweig. In der Standardeinstellung ist git pull eine Abkürzung für git fetch, gefolgt von git merge FETCH_HEAD.

Derzeit und unerwartet ausgeführtgit fetch hat die Aktualisierung von beendetFETCH_HEAD richtig referenzieren.FETCH_HEAD ist jetzt auf einem alten Commit stecken. Laufengit fetch Lädt alle Änderungen in remote verfolgte Zweige herunter, aber FETCH_HEAD bleibt unverändert, unabhängig davon, in welchem ​​Zweig es ausgeführt wird.

# currently in branchone
> git fetch

# branchone is up to date since...
> git rev-parse branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c

# ...its in the same commit as the remote branch
> git rev-parse origin/branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c

# however FETCH_HEAD shows something different
> git rev-parse FETCH_HEAD
37301df96597ac037f8e7e846fea6fc7df77bea5

git pull führt immer noch die richtige Aufgabe aus. Läuft abergit fetch; git merge FETCH_HEAD werde da was anderes machenFETCH_HEAD verweist auf ein falsches Commit.

Gibt es eine Einstellung oder ein Problem, mit dem man herumspielen könnte?git fetch Verhalten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage