4

私は実行中Gitosisで、コミットした作業を自分の html ディレクトリにステージングしたいと考えています。

このアプローチを使用して GIT_WORKING_TREE を html ディレクトリに設定しようとしましたが、エラーが発生しましremote: fatal: This operation must be run in a work treeた。Gitosis にはベアリポジトリが必要なように思われるからだと思います。

どんなアドバイスも大きな助けになります。

4

2 に答える 2

3

ここでまったく同じ問題が発生しました。post-receiveフックには次のものがあります

echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
( cd /path/to/staging/tree ; git pull ; )
echo "Update completed"

Git に指示したときにこれらの環境変数のいずれかが表示されると、Git はpull混乱し、現在のディレクトリを検索しません。

于 2010-12-21T19:38:07.300 に答える
0

post-receive フックを作成して、作業ツリーのある非ベア リポジトリに cd し、ベア リポジトリにプッシュした後にそこでプルを実行できます。

一般に、裸のリポジトリにプッシュし、作業ツリーを使用してリポジトリにプルするのが最善です。

于 2010-12-21T18:36:26.010 に答える