Git Pull nicht aktualisiert, Repo inkonsistent?
Frage
Ich habe ein seltsames Problem mit Git mit DAV auf Apache2 konfiguriert.
Ich werde bei Bedarf weitere Details geben, aber hier ist ein hochrangiger Überblick über das Problem.
Ich habe 3 Klone eines Repositorys:
- das nackte zum Schieben und ziehen
- eins auf Maschine a
- eins auf Maschine B
Ich mache 1 letzte Änderung auf Maschine A und habe alle meine Änderungen gedrückt und beides gezogen. Das Problem ist, aus irgendeinem Grund sehe ich meine letzten Änderungen nach dem Ziehen auf Maschine B. nicht
Es gibt auch keine Nachricht darüber, dass die Remote auf beiden Maschinen vor der Remote steht.
Der seltsame Teil ist:
- Wenn ich ein "Git -Protokoll" auf dem nackten Repository mache, werden die letzten Änderungen von Maschine A da sein
- Wenn ich einen weiteren Klon des nackten Repositorys mache, werden die Änderungen nicht da sein. Es ist nur bis zu den letzten Änderungen, die Maschine B sieht.
Ist dies ein Serverkonfigurationsproblem oder ein Git -Problem? Ich habe dieses Problem seit vielen Monaten.
git branch -a
Drucke:
Maschine A:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Maschine B:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
.git/config
für beide:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = http://<url>/p/home.git
fetch = +refs/heads/*:refs/remotes/origin/*
Lösung
Da Sie bestätigt haben, dass meine Vermutung in den Kommentaren richtig war, werde ich dies als Antwort hinzufügen :) Es klingt so, als wäre das Problem das in dieser Git -FAQ beschrieben:
Es gibt einen Beispielhaken namens Post-Update. git update-server-info
Nach einem Druck. Dies generiert Informationen, die vom dummen HTTP -Transport benötigt werden.