2012-07-06 16 views
8

Mam hak po zatwierdzeniu, który robi rzeczy un ruby. Działa bardzo dobrze, ale w niektórych przypadkach chciałbym pominąć wykonanie kodu, gdy wykonuję rebase lub gdy wykonuję commit --amend.Git post commit: skip --amend i rebase

Czy ktoś ma pomysł, w jaki sposób nie mogłem wyzwolić haka po zatwierdzeniu w takich przypadkach lub jakiejkolwiek pracy?

Greg

+0

Nie mogę sprawić, żeby ten haczyk działał z 'git commit --amend', i jestem całkiem pewny, że nigdy mi się to nie przydarzyło. Jestem ciekawy, czy to nadal jest dla ciebie problem, i w jakich okolicznościach to się dzieje? – phils

Odpowiedz

6

Kiedy przebazowania, istnieje katalog o nazwie rebase-merge obecny w folderze .git. To może być podejście do wyłączenia haka podczas rebase (początek rebase btw jest oznaczony przez hak pre-rebase).

Jeśli chodzi o --amend, nie mogę ci pomóc.

+0

Masz na myśli wykrycie obecności folderu lub coś w tym stylu? – Gregory

+0

Tak. Nie znam rubinu na tyle, aby móc przedstawić przykład, ale na pewno można również sprawdzić w Ruby, czy istnieje folder o nazwie '../ rebase-merge' (w stosunku do katalogu hook), gdy twój hak po zatwierdzeniu zostanie nazwany – eckes

+0

Ok, dziękuję za twoje odpowiedzi! – Gregory

Powiązane problemy