鍍金池/ 問答/Linux/ 修改了git hooks里的pre-commit.sample文件,如何上傳至g

修改了git hooks里的pre-commit.sample文件,如何上傳至github?

我的意思是,我將pre-commit.sample里的內(nèi)容修改了并且將文件名改成了pre-commit,但是在git push了之后再git clone下來,發(fā)現(xiàn).git/hooks/里的文件仍然是sample格式。

請問是否需要配置pre-receive.sample?

回答
編輯回答
爆扎
It is not a bug, it is a feature

.git/hooks/被特意設(shè)計為用戶本地使用的,原因很簡單:

  1. 對創(chuàng)建者來說,很可能把ssh部署密鑰之類的放進(jìn)去,分享出去很危險;
  2. 對接受者來說,我只是git push,怎么突然就被刪庫了???接受任意代碼插入git標(biāo)準(zhǔn)流程也很危險。

所以,如果想分享hooks,需要顯式地放到repo里面,用符號鏈接就可以。然后配置一個安裝腳本(bashscript, makefile, package.json, etc),讓用戶顯式地去安裝。

2017年3月8日 12:12