Ich bin neu in Git, also entschuldige ich mich (und korrigiere mich bitte), wenn ich hier die Terminologie missbrauche, aber ich werde mein Bestes geben.
Ich versuche, ein Bare-Git-Repo (Hub) und eine Entwicklungskopie (Prime) auf einem Webserver einzurichten. Ich habe versucht, es nach diesem Artikel zu strukturieren . Ich möchte, dass die Entwicklungsarbeitskopie immer dann aktualisiert wird, wenn das Hub-Repo aufgeschoben wird. Ich habe den Eindruck, dass der richtige Haken dafür ist post-update
, den ich so geschaffen habe:
#!/bin/sh
whoami
cd /path/to/working-copy/
RET=`git pull`
echo $RET
Aktualisieren
Wenn ich Änderungen von meinem lokalen Repo auf den Bare Hub übertrage, erhalte ich die folgende Ausgabe vom Post-Update-Skript:
remote: sites
remote: fatal: Not a git repository: '.'
Wenn ich jedoch als Benutzer-Sites auf den Server setze und dieses Skript manuell ausführe, funktioniert es hervorragend. Irgendwelche Ideen, was mit diesem Hook oder Skript möglicherweise schief geht?
GIT_DIR
behebt das Problem.