2009-11-09 50 views
6

我期待在每次提前推薦特定分支時建立併發布乳膠文檔。Git Hook:在高級分支時採取行動

我在看什麼鉤我應該把我的構建腳本和我需要檢查哪些條件。

+0

我一直在考慮用Git和LaTeX做同樣的事情。但我害怕幾件事: 1.保持PDF文件將使我的回購規模膨脹得非常快。 2.來源中的LaTeX錯誤。爲確保一切正常運行,我必須重新取出存檔並檢查PDF。太多工作。 – Mica 2009-11-10 17:43:55

+0

我有一個預先提交的鉤子,拒絕任何不會生成錯誤的提交。我檢出索引並運行我的測試,本質上是-draftmode -halt-on-error,如果不以0狀態退出,則拒絕提交。我不會在回購中保留PDF。 – Flame 2009-11-10 19:25:25

回答

14

可能有點...但你可以找出哪些分支是由你的腳本使用

if [ `git rev-parse --abbrev-ref HEAD` = "master" ]; then 
    ... 
fi 

致力於當你簽出分支在其提交。

+0

我用那個命令得到「remote:[:4:master:unexpected operator」。它實際上是一個'='號。我會補充一點,對於像我這樣的git初學者來說,你必須這樣使用:「if ['git rev-parse --abbrev-ref HEAD' =」master「];然後012g_git指令或w/e here_ fi 「 – Gab 2012-02-21 02:20:22

4

如果更改通過push進來到遠程,然後在遠程服務器上,你會想使用post-receive鉤(但如果你使用pre-receive那麼你可以如果說,乳膠無法拒絕推)。

如果您使用的是本地存儲庫,則應該使用post-commit(或者如果您希望能夠拒絕提交,請使用pre-commit)。

掛鉤記錄在git hooks手冊頁中。晚

+0

在我的提交後,如何找出哪個分支承諾? – Flame 2009-11-10 07:15:42

+0

哦,還有,這會觸發合併還是快進? – Flame 2009-11-10 07:18:47