GIT-Post-Receive-Checkout ohne Stammordner

Ich bin ein Neuling und versuche herauszufinden, wie eine Website bei jedem Push aktualisiert wird, indem ich eine Prüfung im Web-Stammverzeichnis durchführe. Ich habe nach Stackoverflow gesucht und nur Themen zum Klonen gefunden, was nicht das ist, was ich will. Bisher habe ich meine lokalen und Remote-Repos sowie einen Post-Receive-Hook eingerichtet:

#!/bin/sh
GIT_WORK_TREE=/path/to/website/httpdocs git checkout -f

Mein Problem ist, dass der Projektstammordner in der Kasse enthalten ist ... wenn ich Inhalte auf das Remote-Repo schiebe, ende ich mit so etwas

/path/to/website/httpdocs/project_root/index.php

Was ich erreichen möchte, ist zu haben

/path/to/website/httpdocs/index.php

Wie kann ich den Projektstammordner beim Auschecken weglassen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage