2016-12-30 2 views
2

を削除する場合、ファイルを削除します。 これは私のスクリプトです:Gitの展開:プッシュファイルは私が<em>マスター</em>ブランチにプッシュするとき<em>ウェブルート</em>で私のアプリを展開する<em>ポスト受信</em>フックを持って

#!/bin/bash 
while read oldrev newrev ref 
do 
    if [[ $ref =~ .*/master$ ]]; 
    then 
     echo "Master ref received. Deploying master branch..." 
     git --work-tree=/var/www/mywebroot --git-dir=/home/myuser/myrepo checkout -f master 
    else 
     echo "Ref $ref successfully received. Doing nothing." 
    fi 
done 

問題は、私は任意のそれは任意のファイルを削除コミット押すと、ファイルが削除されたということですがWebルートには削除されません。

+0

私が間違っていない場合は、引き抜こうとしていますか?チェックアウトはブランチを交換してHEADを更新するだけです。 Gitのプルはアップデートを引き出すでしょう。 –

答えて

1

あなただけgit checkout行の後(git cleanを使用して)追加することもできます。

git -work-tree=/var/www/mywebroot --git-dir=/home/myuser/myrepo clean -fd 

人跡未踏のファイルとフォルダを削除します。

関連する問題

 関連する問題