2013-12-13 101 views
3

Git鉤子支持哪些腳本語言?我看到Python,Ruby和Bash的例子。這些是唯一的嗎?我目前主要對在Windows上使用它感興趣,並且不熟悉上述內容。我想知道它是否支持VBscript,Powershell或windows批處理文件?是否有所有支持的語言的列表?支持Git鉤子的腳本語言

+2

'#!你在類Unix系統鉤子中看到的/ bin/sh就是這些系統能夠執行shell腳本的方式。一個文件的前兩個字符是'#!'(並且是可執行的)通過讀取其餘的「可執行頭文件」(基本上,直到換行符;也可能有一個系統定義的大小限制)並將其視爲解釋程序的路徑名,然後執行解釋程序,並插入「interpret-ee」的路徑名。所以'#!/bin/sh'使OS運行'/ bin/sh''腳本'。 (換句話說,這不是一個混帳的東西,它是一個操作系統的東西。) – torek

回答

3

它支持任何你的系統知道如何執行。如果你願意,你可以在COBOL中實現你的鉤子!

+2

+1爲COBOL :-) –

+0

好吧,我認爲有一個有限的列表,因爲我通常看到的示例腳本預先修復的東西,如:#!/bin/sh,我認爲這是爲了知道哪種語言將其解釋爲。那麼,我是否需要遵循特定的約定將它們寫入,例如,Windows批處理腳本? – shreyansp

+2

添加SHA-1樹給予承諾。倉庫中的商店提交。 – torek

1

沒有全面的支持語言列表,但可以在git中使用您的盒子上可執行的所有內容。爲了說明,

git config alias.getprop '!powershell -command "& { Get-ItemProperty $1 }"' 
git getprop .git/config 

上面定義了一個名爲「getprop」的新的git命令(別名),然後運行對的.git /配置輸入文件中的新的命令,打印輸出上取勝文件屬性。總的來說,它應該適用於你的本地腳本,鉤子和別名。但是,如果你打算與他人共享你的git配置,你需要使用腳本語言,所有的同伴都將在他們的環境中安裝。