1

「computer 1」から「repo」を更新しました。「repo」で、「computer 2」post-receiveへの変更に対してフックが正常に起動します。git checkout -f

さて、「コンピュータ 2」で、上記のチェックアウトが完了したら、フックを起動したいと思います。"computer 2" でapost-receiveと aフックを試しましたが、成功しませんでした。post-checkoutどちらも発火しません。「コンピューター 2」のこの状況で、どのフックを使用できますか?

4

1 に答える 1

0

これは、 repo1がそのコンテンツを repo2 作業ツリーにダンプしてgit checkout -fいることを意味するためです。

 # repo1 post-receive hook
 GIT_WORK_TREE=/path/to/repo2 git checkout -f

必要なのは、その ( ) コンテンツrepo2を更新するために repo1 コンテンツをプルすることです。 さらに、更新を開始するという事実は、他の repo2 フックが順番にトリガーされる可能性があることを意味します。repo2
repo2

 # repo1 post-receive hook
 GIT_DIR=/path/to/repo2/.git
 GIT_WORK_TREE=/path/to/repo2 git pull repo1
于 2012-06-28T14:09:41.170 に答える