git: Warum bin ich vor origin / master mit X Commits, nachdem ich 'git push' zu tun?
-
29-09-2019 - |
Frage
Ich bin mit einem nackten Git Repository auf einem Server für die Sicherung verwenden, und drücken Sie lokale Änderungen dort mit ‚git push‘ nachdem ich lokal ‚git commit‘.
'git status' sagt mir,
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Wenn ich eine Datei ändern, und führen Sie dann eine andere durch einen Druck gefolgt commit, git sagt mir, dass mein Zweig voraus von X + 1 Commits. ‚Git remote Show Herkunft‘ zeigt mir, dass beide holen und Pull-URLs ist die gleiche wie ich Versorgung als Argument zu drücken.
ich überprüft haben, dass meine Änderungen in der Tat zum Server-Repository geschoben bekommen kann (indem er in einen anderen Ort ziehen und die Überprüfung des Inhalts).
Was mache ich hier falsch?
PS: Ich bin mir bewusst, dass es mehr Fragen hier auf SO, aber ich konnte nicht die Antwort auf meine spezielle Frage in jedem diesen finden. Bitte zeigen Sie mir in die richtige Richtung, wenn ich in dieser Hinsicht falsch bin.
Lösung
Es klingt wie Sie auf die URL direkt sind schieben. Versuchen Sie git push origin
, wird dies die Referenzen für origin
aktualisieren (im Prinzip können Sie die gleichen URLs zweimal mit dem gleichen Bezugsnamen haben: Die Meldung bezieht sich auf die Referenznamen).
Andere Tipps
Manchmal werden Sie in diese laufen, obwohl Sie eigentlich nicht über lokale Commits haben. Wenn Sie stecken, und ein
git pull origin [branch]
hilft Ihnen nicht aus, einfach versuchen,
git pull origin and git pull
Diese Befehle Ihre Repo gerade und Klärung Ihrer Frage des Seins vor origin / master von X Commits setzen soll.
Ich habe festgestellt, dass Ihre Tracking-Informationen von „Ursprung“ Aktualisierung funktioniert auch.
Versuchen Sie:
git fetch origin