Git Repo sagt, dass es nach dem Ziehen auf dem neuesten Stand ist, aber die Dateien nicht aktualisiert werden

Ich habe 3 Repos. Ein Bare-Repo, das ich als Master-Repo verwende, ein Dev-Repo, in dem ich Änderungen vornehme und teste, und ein Prod-Repo, von dem aus Skripte in der Prod-Umgebung ausgeführt werden.

Nachdem ich die Änderungen im Dev-Repo getestet habe, schiebe ich sie auf das Bare-Repo und sie werden bei einem Cronjob automatisch mit einem einfachen Skript in das Prod-Repo gezogen (Befehl git pull ausführen).

Ich habe das oben beschriebene Verfahren befolgt, um eine Änderung vorzunehmen, aber die geänderte Datei wird im Produkt-Repo nicht aktualisiert.

Die Änderung wird eingecheckt und in das Dev Repo geschobenDer Pull wurde für das Prod Repo ausgeführtDie Git-Protokolle für alle Repos sind identisch und alle zeigen das Einchecken für diese ÄnderungGit Branch gibt mir "* Master" für alle Reposgit status für alle repos gibt mir: # Auf dem branch master nichts festzuschreiben, arbeitsverzeichnis bereinigengit pull gibt mir "Bereits aktuell" für die dev & prod repos

Wenn Sie Git-Erweiterungen für eine grafische Ansicht verwenden, erscheint jedes Repo auf dem neuesten Stand und an der Spitze.

Ich habe es versucht:

git checkout HEAD  
git pull origin master  
git reset --hard HEAD  
git reset --hard origin/master  
git reset origin/master  

Kann hier jemand helfen?