我在驅動器E有N + 2儲存庫:如何在另一個存儲庫推送到遠程後自動更新本地存儲庫?
- Test_central - central repository;
- Test_primary1 - 本地存儲庫;
- Test_primaryN - 本地存儲庫;
- Test_slave - 本地存儲庫。
當Test_primaryI將自己的更改推送到Test_central時,如何更新Test_slave?
P.S:僅用於測試
我在驅動器E有N + 2儲存庫:如何在另一個存儲庫推送到遠程後自動更新本地存儲庫?
當Test_primaryI將自己的更改推送到Test_central時,如何更新Test_slave?
P.S:僅用於測試
一個驅動器上的所有存儲庫你會想鉤到在Test_slave
回購可用掛鉤之一。看看here。就像編寫一個腳本來做你想做的事一樣簡單,在.git/hooks
文件夾中給它正確的名稱,並使其可執行。
爲了使事情變得簡單易懂,示例腳本已在hooks
文件夾中提供。只需從.sample
文件中刪除.sample
擴展名以獲取您要使用的掛鉤,然後編輯腳本以滿足您的需求。
請注意,您需要將鉤子放在最初的接收存儲庫Test_central或發送存儲庫Test_primaryX中。你不能把它們放在'Test_slave'中 - 因爲從'Test_primary'推到'Test_central'永遠不會碰到'Test_slave',所以它不會觸發它的任何鉤子。 – 2012-07-26 12:16:16
我試圖更改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
是不是N + 2儲存庫?只是說! – Shahbaz 2012-07-26 12:08:54
有什麼區別?這個邏輯沒有改變,但是我知道修正 – dsm 2012-07-26 13:22:27
。只是忍不住說這個;) – Shahbaz 2012-07-26 13:30:22