2016-04-20 18 views
0

Ich habe ein Problem mit Git Hooks auf dem Server. Ich muss eine neue Arbeitskopie in meinem Apache-Webordner aus dem Git-Repository erstellen (der Webordner und das Git-Repository befinden sich auf demselben Server). Ich habe diesen Code in Git Repository-Ordner in hakt post-Empfangsdatei:Git Haken und Arbeit Baum

#!/bin/bash 
git --work-tree=/var/www/html/test --git-dir=/projects/project.git checkout -f 

Mein Problem ist, dass Git-Dateien erstellen, immer von dem ersten begehen. Jede weitere Änderung (Commit) spiegelt sich nicht in den Dateien wider. Wer weiß, wie es geht?

+0

Haben Sie versucht, den Zweig spezifizieren? 'git --work-tree =/var/www/html/test --git-dir =/projekte/project.git checkout master -f' –

Antwort

1

Sie führen git checkout -f, die nur gewährleistet, dass alle überwachten Dateien in Ihrem Arbeitsverzeichnis mit der Repository-Version für die aktuelle Festschreibung übereinstimmen. Dieser Befehl wird den Arbeitsbaum nicht auf die neueste Version bringen.

Wenn Sie auf den aktuellen Zweig Kopf voranbringen wollen, müssen Sie das in der Befehlszeile hinzuzufügen:

git checkout -f <branchname> 

Zum Beispiel:

git checkout -f master 
+0

Danke. Es hat mir geholfen. –