1
我更新了「計算機1」的「回購」。在「回購」上,post-receive
鉤子成功觸發git checkout -f
對「計算機2」的更改。在客戶端發起git鉤子
現在,在「計算機2」上面,我想在上面的結帳完成後發射一個鉤子。我試過「計算機2」上的post-receive
和post-checkout
掛鉤,但未成功。都不會發生。我可以在「計算機2」上使用哪種鉤子?
我更新了「計算機1」的「回購」。在「回購」上,post-receive
鉤子成功觸發git checkout -f
對「計算機2」的更改。在客戶端發起git鉤子
現在,在「計算機2」上面,我想在上面的結帳完成後發射一個鉤子。我試過「計算機2」上的post-receive
和post-checkout
掛鉤,但未成功。都不會發生。我可以在「計算機2」上使用哪種鉤子?
你不能只是git checkout -f
,因爲這意味着repo1傾銷其對repo2工作樹內容:
# repo1 post-receive hook
GIT_WORK_TREE=/path/to/repo2 git checkout -f
你需要的是repo2
,以便更新其(repo2
)含量拉repo1內容。
另外,repo2
啓動更新的事實意味着其他repo2掛鉤將有機會依次觸發。
# repo1 post-receive hook
GIT_DIR=/path/to/repo2/.git
GIT_WORK_TREE=/path/to/repo2 git pull repo1