2012-07-06 189 views
8

我有一個post-commit鉤子做的東西un ruby​​。它工作的很好,但在某些情況下,我想在執行rebase或執行commit -amend時跳過代碼執行。Git後提交:跳過--amend和rebase

有人有一個想法,我不能在這些情況下或任何解決方法觸發後提交掛鉤?

格雷格

+0

我不能讓這個鉤子與'git commit --amend'一起運行,而且我非常有信心它從來沒有發生過。我很想知道這是否仍然是您的問題,以及在什麼情況下會發生? – phils 2012-11-30 07:59:37

回答

6

基礎重建時,有一個名爲rebase-merge存在於.git文件夾目錄。這可能是在rebaserebase btw由pre-rebase掛鉤指示的開始)期間禁用掛鉤的方法。

關於--amend然而,我不能幫你。

+0

你的意思是檢測文件夾的存在或類似的東西? – Gregory 2012-07-06 20:23:40

+0

是的。不知道ruby能夠展示一個例子,但是當你的post-commit鉤子被調用時,你也可以檢查ruby是否有一個名爲'../ rebase-merge'的文件夾(相對於鉤子目錄) – eckes 2012-07-06 20:32:43

+0

好的,謝謝你的迴應! – Gregory 2012-07-07 18:16:28