JanBern: Deployment-Strategien mit GIT

Beitrag lesen

Hi,

ich möchte aus dem Repository auf dem Remote gern ins Livesystem deployen. Dazu habe ich den "post-receive"-Hook gefunden.

Was mir fehlt, ist aber die Möglichkeit, bestimmte Verzeichnisse/ Dateien vom Deployen auszuschließen. So haben wir im Repository u.a. auch Dokus gespeichert, damit jeder Entwickler beim Pullen in sein lokales Repository ALLE Informationen hat.

Gibt es denn generell die Möglichkeit, bestimmte Verzeichnisse/ Dateien vom Deployen auszuschließen? Oder sollte man besser in ein Development-Verzeichnis auf dem Webserver deployen und dann mit einem anderen Mechanismus die notwendigen Dateien ins Live-Verzeichnis kopieren?

Weiterhin wäre es für mich interessant, nicht bei jedem Push ins Remote-Repository das "post receive" anzustoßen. Sondern nur, wenn ich es explizit möchte. Geht das irgendwo einzustellen?

Vielen Dank Jan