2012-05-28 58 views
7

我有完全同樣的問題在這裏該用戶:如何用git init替換更新版本的本地git鉤子?

git init template, replacing modified hooks

我在全球混帳掛鉤一個新的模板文件。但是,原始模板文件已經加載,所以git init不會覆蓋。我讀了同樣在這裏,這似乎是正確的混帳行爲:

http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-init

在現有資源庫運行git的init是安全的。它不會 覆蓋已經存在的東西。重新運行git init的 的主要原因是挑選新添加的模板。

那麼強制重新加載新的git模板鉤子有什麼好方法?我在很多git倉庫中有很多鉤子,在幾臺計算機上,並被各種用戶使用。最實際的方法是讓用戶運行一個特定的命令,而不是告訴他們先刪除鉤子,然後運行git init命令。有沒有辦法做到這一點?

回答

3

最實用的方法是讓用戶運行特定的命令,而不是告訴他們先勾去掉,然後運行git的init命令

在這種情況下,一個可行的辦法會分發給這些用戶的腳本就是這樣做的(你可以在你的每個回購版中使用該腳本)。
而不是直接做git init的,他們會說這就是腳本將:

  • 取出鉤
  • 呼叫git init
+0

我創建一個bash別名來實現這一點;作爲一種魅力! – user