Also meine Situation ist die folgende: Ich möchte meine Website im Emacs-Muse-Modus pflegen. Zum Übertragen der Website (und Versionskontrolle) möchte ich git verwenden. Also würde ich einen Haken im entfernten (nackten) Repository erstellen, das das HTML-Unterverzeichnis automatisch in das Web-Verzeichnis kopiert. Wie kann ich das von einem Haken aus tun? Beachten Sie auch, dass das gesamte Verzeichnis eine Menge von Dateien enthält, so dass ich das gesamte Verzeichnis nicht exportieren kann.
Jede Hilfe willkommen.
Sie können git archive verwenden, da es einen Pfadbefehl benötigt. Also, in Ihrem Post-Update-Hook können Sie etwas wie
tun %Vor%Dies erstellt zuerst ein Tarball des Unterverzeichnisses und pipes, das tarball zu einem tar-Befehl leitet, um es in dem angegebenen Verzeichnis zu entpacken
(nur ein Vorschlag, da er in Ihrer genauen Konfiguration möglicherweise nicht anwendbar ist)
Sie sich anschauen sollten diesen Web-Focused Git-Workflow die die Annahme, Anstatt zu kopieren, schieben Sie Ihren Repo direkt in das Webverzeichnis.
(Von Joe MALLER )
Weniger kompliziert: Mit Git Ihrer Website zu halten ( Daniel MIESSLER ):
Daniel Miessler hat einen aktualisiert Version desselben Prozesses:
Andere Vorschläge in diesem SO Frage , wie diese post-update Skript in der Git FAQ .