2016-06-12 4 views
1

Ich bin mit einem post erhalten Haken in git Änderungen an meiner Website hochladen:Wie stelle ich eine Site mit git erneut bereit?

#!/bin/sh 
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git checkout -f 

(basierend auf diesen Link: http://toroid.org/git-website-howto)

Es funktioniert gut, aber ab und zu etwas, das Ich weiß nicht passiert und ein Teil der Dateien sind gelöscht.

so, ich habe zwei Fragen:

  1. weiß jemand, warum dies geschehen?
  2. Wie kann ich eine gesamte Site (nicht nur die Commit-Änderungen) mit einem git-Befehl erneut bereitstellen?

Antwort

0

Ich weiß nicht, warum es passieren würde, aber in Bezug auf „eine ganze Seite Umschichtung (nicht nur Änderungen zu übernehmen) einen Git-Befehl“, Sie git reset stattdessen verwenden könnten.

Wenn Sie keine privaten Dateien haben, können Sie ein reset --hard tun:

#!/bin/sh 
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git reset --hard 
+0

danke, das wirklich funktioniert. Ich habe es als Befehl in SSH ausgeführt, und alles begann wieder zu arbeiten. Stellt sich etwas geänderte Berechtigungen für meine Dateien heraus, so dass 'post-receive' nicht ausgeführt wurde. – fksr86

Verwandte Themen