Ich bin neu bei Git und versuche, mich richtig einzurichten. Ich habe einen Remote Repo und einen lokalen Klon, mit bisher nur dem einen (Master-) Zweig.
Ich habe einige Dateien lokal gelöscht, diese Änderung übernommen, dann habe ich 'git push origin master' getan, was anscheinend erfolgreich war. 'git status' zeigt jetzt nichts mehr an, das in local festgelegt werden kann.
Wenn ich jedoch im Remote-Repo nachschaue, sind die Dateien immer noch da und "git status" zeigt sie alle als hinzugefügt, aber nicht festgeschrieben an. Sollte das Drücken meiner Änderungen sie nicht aus der Ferne gelöscht haben? Was mache ich falsch?
Das Problem besteht darin, dass Sie anscheinend auf ein nicht-bare-Repository zugreifen. Ein Push wird niemals eine Remote-Arbeitskopie aktualisieren.
Sehen Sie sich Git Push nur für nackte Repositories an? und < a href="http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html"> Ссылка
Um das nicht entfernte Remote-Repository auf den neuesten Stand zu bringen, verbinden Sie sich über SSH mit dem Rechner, auf dem sich der Repo befindet, und führen Sie git reset --hard HEAD
und git checkout -f
aus, um die Arbeitskopie zwangsweise auf den neuesten Stand zu bringen alle lokalen Änderungen, die Sie möglicherweise in dieser Arbeitskopie vorgenommen haben).
Um Ihr Remote-Repository freizulegen, stellen Sie über SSH eine Verbindung zur Maschine her, damit Sie direkt darauf zugreifen können. Angenommen, das Repository befindet sich in einem Unterordner repo
, führen Sie die folgenden Befehle aus:
Dann testen Sie, ob alles funktioniert und danach rm -rf repo_old
, um den alten loszuwerden.
Tags und Links git