2012-07-06 132 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