2012-07-06 24 views
8

Tôi có một móc sau cam kết thực hiện công việc không có gì ruby. Nó hoạt động rất tốt nhưng trong một số trường hợp, tôi muốn bỏ qua việc thực thi mã khi tôi thực hiện rebase hoặc khi tôi thực hiện cam kết --amend.Cam kết đăng bài Git: bỏ qua --amend và rebase

Có ai đó có ý tưởng làm thế nào tôi không thể kích hoạt móc hậu cam kết trong những trường hợp này hoặc bất kỳ công việc nào không?

Greg

+0

Tôi không thể làm cho hook này chạy với 'git commit --amend', và tôi khá tự tin rằng nó không bao giờ xảy ra với tôi. Tôi tò mò muốn biết liệu đó có phải là vấn đề cho bạn hay không, và trong hoàn cảnh nào nó xảy ra? – phils

Trả lời

6

Khi rebasing, có một thư mục gọi là rebase-merge hiện diện trong thư mục .git. Đó có thể là một cách tiếp cận để vô hiệu hóa móc trong một rebase (bắt đầu của một rebase btw được chỉ định bởi móc pre-rebase).

Tuy nhiên, liên quan đến số --amend, tôi không thể giúp bạn.

+0

Bạn có nghĩa là phát hiện sự hiện diện của thư mục hoặc một cái gì đó như thế? – Gregory

+0

Có. Không biết ruby ​​đủ để có thể trình bày một ví dụ nhưng chắc chắn bạn cũng có thể kiểm tra trong ruby ​​cho dù có một thư mục gọi là '../ rebase-merge' (liên quan đến thư mục móc) khi hook sau commit của bạn được gọi là – eckes

+0

Ok cảm ơn bạn đã trả lời! – Gregory

Các vấn đề liên quan