我在「Programm files」目錄中安裝了一個git,我沒有修改它的權限(只讀)。但我想提出一些新的鉤子。有沒有辦法在命令行中調用git並指定鉤子目錄的新路徑?如何爲git掛鉤目錄指定新路徑?
回答
Git掛鉤是本地的回購。
一旦你創建了一個回購協議(git init yourRepo
),你會看到在yourRepo/.git/hooks
那些掛鉤。
更新2016年5月的混帳2.9(2016年6月)
你有一個新的配置:core.hooksPath
通過Ævar Arnfjörð Bjarmason (avar
)見commit 867ad08,commit de0824e,commit bf7d977,commit 49fa52f(2016 05月04日)。
(由Junio C Hamano -- gitster
--在commit 6675f50合併年,2016年5月17日)
core.hooksPath
默認情況下,Git會找你的鉤子在 '
$GIT_DIR/hooks
' 目錄。
將其設置爲不同的路徑,例如'/etc/git/hooks
',Git將嘗試在該目錄中找到您的掛鉤,例如'/etc/git/hooks/pre-receive
'而不是'$GIT_DIR/hooks/pre-receive
'。該路徑可以是絕對路徑,也可以是相對路徑。相對路徑視爲相對於在鉤運行目錄
「相對路徑」的一部分來自於Git Hooks man page:
Git的調用鉤子,之前,它改變其工作目錄到非裸倉庫中的工作樹的根目錄或裸倉庫中的
$GIT_DIR
。
原來的答覆(2014年2月)
你可以指定一個不同的TEMPLATEDIR(從git config
)
init.templatedir
指定從哪個模板將被複制到的目錄。 (見的
git-init
(1)的「模板目錄」部分。)缺省模板目錄包括一些目錄結構,一些建議的「排除模式」,和樣品的拷貝「鉤」的文件。
建議的模式和鉤子文件都是可修改和可擴展的。
這將意味着一個新的回購協議(git init
)將填補自定義文件夾,而不是默認的(這是您的git安裝的一部分),默認的內容(包括默認樣本掛鉤)。
- 1. 掛鉤是否在git目錄或掛鉤目錄中運行?
- 2. Wordpress基本路徑掛鉤?
- 3. 掛鉤或不掛鉤 - git
- 4. 執行掛鉤時如何提取git repo本地目錄?
- 5. 如何創建掛鉤目錄
- 6. 用戶指定目錄路徑
- 7. 指定HTML中目錄的路徑
- 8. 指定目錄路徑在JavaScript混淆
- 9. 旁路後接收掛鉤git
- 10. Git掛鉤管理
- 11. GIT預接掛鉤
- 12. 預推git掛鉤?
- 13. Git的「無法確定的git目錄的絕對路徑」
- 14. 如何指定DTD路徑從項目路徑在hibernate.cfg.xml採摘
- 15. 如何刪除指定路徑中的文件和目錄?
- 16. 如何檢查路徑是否指定卷根目錄
- 17. 如何在F#中指定include目錄路徑?
- 18. 如何爲git項目指定根目錄?
- 19. JSHint在Git推(更新掛鉤)
- 20. 如何版本git&gitolite掛鉤?
- 21. Git拉和指定目錄?
- 22. git遠程目錄路徑重寫
- 23. 爲腳本鏈接指定HTML目錄的根路徑?
- 24. 如何打開的文件的路徑爲路徑的目錄
- 25. git push - 不得不指定路徑
- 26. 獲取給定路徑的目錄和指定路徑或使用當前工作目錄(如果未指定路徑)
- 27. 指定圖像目錄的路徑作爲一個共享的資源目錄
- 28. 運行PowerShell腳本作爲git掛鉤
- 29. 路徑掛鉤的聲望(PEP 302定製導入)
- 30. 詹金斯的Git掛鉤
你現在(2年後)有一個新的配置(適用於git 2.9,2016年6月):'core.hooksPath'。請參閱下面我編輯的答案。 – VonC