私は実行中Gitosis
で、コミットした作業を自分の html ディレクトリにステージングしたいと考えています。
このアプローチを使用して GIT_WORKING_TREE を html ディレクトリに設定しようとしましたが、エラーが発生しましremote: fatal: This operation must be run in a work tree
た。Gitosis にはベアリポジトリが必要なように思われるからだと思います。
どんなアドバイスも大きな助けになります。
私は実行中Gitosis
で、コミットした作業を自分の html ディレクトリにステージングしたいと考えています。
このアプローチを使用して GIT_WORKING_TREE を html ディレクトリに設定しようとしましたが、エラーが発生しましremote: fatal: This operation must be run in a work tree
た。Gitosis にはベアリポジトリが必要なように思われるからだと思います。
どんなアドバイスも大きな助けになります。
ここでまったく同じ問題が発生しました。post-receive
フックには次のものがあります
echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
( cd /path/to/staging/tree ; git pull ; )
echo "Update completed"
Git に指示したときにこれらの環境変数のいずれかが表示されると、Git はpull
混乱し、現在のディレクトリを検索しません。
post-receive フックを作成して、作業ツリーのある非ベア リポジトリに cd し、ベア リポジトリにプッシュした後にそこでプルを実行できます。
一般に、裸のリポジトリにプッシュし、作業ツリーを使用してリポジトリにプルするのが最善です。