Có bất kỳ móc git cho kéo?


157

Tôi cần thực hiện một số hành động (chuẩn bị tệp tin gettext * .mo) trong dự án của mình mỗi khi tôi chạy git pull. Có bất kỳ móc git phù hợp, mà tôi có thể sử dụng cho mục đích này xin vui lòng?


15
@Alan: Đó chắc chắn không phải là một bản sao. Câu hỏi này là về một cái móc ở phía địa phương , nơi bạn chạy git pull. Cái bạn liên kết là về việc kích hoạt một cái móc trên điều khiển từ xa , khi ai đó kéo nó ra. (Và đó là một câu hỏi rất lạ - ngụ ý rằng họ đang sử dụng repo trung tâm không trần ...)
Cascabel

2
@Alan: Đủ dễ bỏ lỡ nếu bạn đang lướt qua - hy vọng tôi không quá khắc nghiệt. Tôi chỉ bị hoang tưởng về những câu hỏi bị đóng không chính xác, vì việc mở lại phiếu bầu mất quá nhiều thời gian để tích lũy.
Cascabel

1
Jefromi: Bạn hoàn toàn đúng. Không cần phải lo lắng. Tôi chỉ buồn khi tôi lướt qua và bắt đầu đóng.
Alan Haggai Alavi

Câu trả lời:


184

Các githookstrang con người là một danh sách đầy đủ của lưỡi câu. Nếu nó không ở đó, nó không tồn tại.

Điều đó nói rằng, có một cái móc sau hợp nhất, và tất cả Kéo bao gồm một hợp nhất, mặc dù không phải tất cả hòa trộn là Kéo. Nó chạy sau khi hợp nhất và không thể ảnh hưởng đến kết quả. Nó không bao giờ được thực thi nếu có xung đột; bạn sẽ phải chọn nó với hook post-commit nếu nó thực sự quan trọng hoặc gọi nó bằng tay.


39
@Jefromi "tất cả các lần kéo bao gồm hợp nhất", ngay cả khi tôi thực hiện thao tác kéo?
FMaz008

11
Cũng thấy rằng hợp nhất không bao giờ thực hiện khi chạy git pullnếu không có thay đổi nào được đưa vào (bạn đã cập nhật).
Joe Bergantine

11
@jbergantine: Tôi cho rằng tôi đã không chính xác trong câu trả lời của mình - tất cả những điều không phải là không bao gồm hợp nhất. Nhưng ... nói chung, nếu bạn đang cố gắng hành động bất cứ khi nào hợp nhất xảy ra, tôi không nghĩ bạn muốn thực hiện hành động khi ai đó thực hiện hợp nhất không có op. Ví dụ, thật lãng phí cho OP khi tạo lại các tệp đó nếu không có gì thay đổi.
Cascabel

12
Nếu bạn thực sự muốn làm gì đó mỗi khi bạn kéo ... bạn có thể bí danh 'git pull' để bạn gọi một kịch bản thực hiện thao tác git, sau đó thực hiện một thao tác khác
Shadow Radiance

13
git pullvới rebase (có --rebasehoặc với cấu hình pull.rebase=true) không bao gồm hợp nhất và sẽ không kích hoạt hook sau hợp nhất. Trong trường hợp này, bạn có thể chỉ định --no-rebaseđể đảm bảo hook được kích hoạt hoặc sử dụng hook sau khi viết lại.
Victor Schröder

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.