2012-06-28 77 views
1

我更新了「計算機1」的「回購」。在「回購」上,post-receive鉤子成功觸發git checkout -f對「計算機2」的更改。在客戶端發起git鉤子

現在,在「計算機2」上面,我想在上面的結帳完成後發射一個鉤子。我試過「計算機2」上的post-receivepost-checkout掛鉤,但未成功。都不會發生。我可以在「計算機2」上使用哪種鉤子?

回答

0

你不能只是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