pushを実行するたびに)リポジトリ内のファイルからパッケージを構築するスクリプトを実行する必要があるという、ちょっとしたジレンマに直面しています。これらのパッケージは、将来の使用のためにHTTP経由でクライアントに公開されるgitサーバー上のディレクトリに配置されます。問題は、更新後フックでリポジトリ内のファイルにアクセスする方法がわからないことです。誰かが何らかの洞察を与えることができれば、それは大いに感謝されるでしょう。Answer3まず第一に、あなたはpost-updateの代わりにpost-receiveフックを使いたいかもしれません。githooks(5)のマニュアルページによると、post-receiveはpost-updateよりも優先されます。hooksサブディレクトリで実行されます。..あなたのスクリプトはgitリポジトリの作業ツリーにあります。"ワーキングツリーのリセットが完了しました。"GIT_DIR環境変数を設定解除する必要があることに注意してください。あなたがcdした場所に関係なく。source1リモートのリポジトリが裸の共有リポジトリである場合、ファイルのコピーはありません。あなたはこれを変更することができます、そしてあなたはオートチェックアウトを実行する必要があるでしょう。あなたのパッケージがファイルを嫌いなら、リポジトリも別のディレクトリに置くのがベストです。私はあなたが命名した正確な目的のために以下を使いますここにそれを設定する方法を私に示したブログ記事がありますhttp://toroid.org/ams/git-website-howtoこれが私の略語です。レポジトリの外にディレクトリを作成し、そこに作業ツリーを置き、それからもはやベアレポジトリではないようにしてファイルのコピーがあるようにしてから、パッケージ化スクリプトを実行する前にaを実行します。