2016-06-12 10 views
1

私は私のウェブサイトへの変更をアップロードするためにはgitでポスト受けるフックを使用しています:(このリンクに基づいて:http://toroid.org/git-website-howtogitを使ってサイトを再デプロイするには?

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

をそれが正常に動作しますが、たまにその何か私は何も起こりませんし、ファイルの一部が削除されます。

ので、私は2つの質問があります。これが起こる理由

  1. を誰もが知っているのですか?
  2. gitコマンドを使用してサイト全体を(再コミットだけでなく)再デプロイできますか?

答えて

0

私はなぜそれが起こるのかわかりませんが、 "gitコマンドを使用してサイト全体を(再コミットの変更だけではなく)再デプロイする"ことについては、代わりにgit resetを使用できます。

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

おかげで、それが本当に働いていた:あなたは任意のプライベートファイルを持っていない場合は

は、あなたがreset --hard行うことができます。私はsshでコマンドとして実行し、すべてが再び動作するようになった。私のファイルのパーミッションが変更されたので、 'post-receive'は実行されていませんでした。 – fksr86

関連する問題