Ich habe eine Website, die ich jedes Mal aktualisieren möchte, wenn ich an ein Remote-Repository drücke. Ich komme aus einem SVN-Hintergrund und versuche immer noch, git herauszufinden.Git: Aktualisierung der Website beim Push-to-Remote-Repository?
Gerade jetzt, ich habe folgendes getan:
- -Setup ein Git-Repository auf meinem lokalen Rechner die Website enthält.
- Das (nackte) Repository auf meinen Webserver geklont.
Jetzt bin ich ein bisschen fest. Ich kann die Änderungen an mein blankes Repository auf dem Server übertragen, aber ich habe keine Ahnung, wie ich eine Arbeitskopie des Repositorys in meinem www-Verzeichnis auschecken und automatisch aktualisieren kann, wenn ich mein lokales Repository auf den Server verschiebe. Ich brauche wahrscheinlich ein Hook-Skript, oder?
Verwandte Frage, Deploy PHP using Git, beantwortet teilweise meine Frage, aber ich würde gerne wissen, was das Skript tatsächlich macht.
Warum nicht Sie ein normales Repository anstelle eines nackten auf deinem Server behalten? Und push/serve direkt davon? – Dogbert
@Adam: Ich versuchte das zunächst, aber dann, als ich versuchte zu schieben (git Push-Webserver), habe ich diesen Fehler: remote: error: Standardmäßig wird die Aktualisierung der aktuellen Zweigstelle in einem nicht-bare-Repository verweigert, weil es macht den Index und Arbeitsbaum inkonsistent –