2012-07-26 71 views
4

我在驅動器E有N + 2儲存庫:如何在另一個存儲庫推送到遠程後自動更新本地存儲庫?

  1. Test_central - central repository;
  2. Test_primary1 - 本地存儲庫;
  3. Test_primaryN - 本地存儲庫;
  4. Test_slave - 本地存儲庫。

當Test_primaryI將自己的更改推送到Test_central時,如何更新Test_slave?

P.S:僅用於測試

+0

是不是N + 2儲存庫?只是說! – Shahbaz 2012-07-26 12:08:54

+0

有什麼區別?這個邏輯沒有改變,但是我知道修正 – dsm 2012-07-26 13:22:27

+0

。只是忍不住說這個;) – Shahbaz 2012-07-26 13:30:22

回答

5

一個驅動器上的所有存儲庫你會想鉤到在Test_slave回購可用掛鉤之一。看看here。就像編寫一個腳本來做你想做的事一樣簡單,在.git/hooks文件夾中給它正確的名稱,並使其可執行。

爲了使事情變得簡單易懂,示例腳本已在hooks文件夾中提供。只需從.sample文件中刪除.sample擴展名以獲取您要使用的掛鉤,然後編輯腳本以滿足您的需求。

+2

請注意,您需要將鉤子放在最初的接收存儲庫Test_central或發送存儲庫Test_primaryX中。你不能把它們放在'Test_slave'中 - 因爲從'Test_primary'推到'Test_central'永遠不會碰到'Test_slave',所以它不會觸發它的任何鉤子。 – 2012-07-26 12:16:16

+0

我試圖更改Test_central的hook post-update.sample,但沒有發生任何事情。腳本: #!/ bin/sh cd e:\ Test_slave \ ||退出 未設置GIT_DIR git pull原點主設備 exec git-update-server-info – dsm 2012-07-26 13:34:59

相關問題