2011-05-12 136 views
24

我已經在我的中央資源庫中編寫了預提交鉤子。當我的客戶端克隆存儲庫時,它永遠不會傳播鉤子。我想掛鉤也被複制到我的客戶端存儲庫。我的客戶是Windows用戶,使用msysgit作爲git客戶端。如何在克隆時傳播GIT Hook

有什麼辦法可以讓鉤子複製到本地倉庫嗎?

+1

可能重複複製的文件 [Git的掛鉤 - 從遠程倉庫傳播(http://stackoverflow.com/問題/ 3471028/git-hooks-propagating-from-remote-repository) – ralphtheninja 2011-05-12 10:28:06

+2

http://stackoverflow.com/questions/427207/can-git-hook-scripts-be-managed-along-with-the-資源庫(儘管符號鏈接建議可能無法在Windows上運行...) – 2011-05-12 12:19:12

回答

9

您可以編寫一個設置腳本,例如, setuphooks.sh,它將鉤子腳本下拉並將它們安裝在正確的位置。這不應該很難寫,因爲curl可以完成大部分工作。

或者您可以在回購庫中的.hooks等普通文件夾中包含掛鉤,並將它們全部複製到.git/hooks

其他人建議你符號鏈接它們,但這會給Windows用戶帶來問題。

9

簡單的方法,但一半的方法。 ;-)

我在Windows Git中使用。

  1. 找到git安裝的文件夾。
  2. 找到子文件夾「share \ git-core \ templates \ hooks」
  3. 然後根據需要複製掛鉤腳本。 當生成'git init'命令時,該文件夾包含鉤子腳本示例。
  4. 如果「混帳克隆」命令然後夾的鉤包含您在步驟3
+0

我很感激它 – 2014-10-29 20:32:10

+0

這很酷,謝謝!請注意,Linux中的相同文件夾位於'/ usr/share/git-core/templates/hooks'下。 – hoefling 2015-12-01 15:19:29

+0

「我在Windows Git中使用」這句話是什麼意思?我確定那裏有一個輸入錯誤,但不知道你的意思 – knocte 2016-01-08 03:30:59