당김 용 후크가 있습니까?


157

프로젝트를 실행할 때마다 일부 작업 (gettext * .mo 메시지 파일 준비)을 수행해야합니다 git pull. 이 목적으로 사용할 수있는 적절한 깃 후크가 있습니까?


15
@ 앨런 : 그것은 분명히 중복되지 않습니다. 이 질문은 당신이 실행 하는 로컬 쪽 의 후크에 관한 것 git pull입니다. 당신이 연결 한 것은 누군가가 그것을 뽑을 때 리모컨 의 후크를 트리거하는 것입니다. (그리고 그것은 매우 이상한 질문입니다-그들이 맨손이 아닌 중앙 저장소를 사용하고 있음을 의미합니다 ...)
Cascabel

2
@Alan : 당신이 감추고 있다면 놓치기 쉽습니다. 내가 너무 가혹하지 않았기를 바랍니다. 재개 표가 누적되는 데 시간이 훨씬 오래 걸리기 때문에 질문이 잘못 닫히는 것에 대해 편집증이 생깁니다.
Cascabel

1
Jefromi : 당신은 절대적으로 맞습니다. 걱정할 필요 없어. 나는 내가 감추고 닫기를 시작한 것에 대해 슬 was 다.
Alan Haggai Alavi

답변:


184

githooks매뉴얼 페이지 후크의 전체 목록입니다. 거기에 없으면 존재하지 않습니다.

말했다 즉,이 입니다 후 병합 후크, 모든 당긴는 병합하지만 모든 병합이 당긴가 포함되어 있습니다. 병합 후에 실행되며 결과에 영향을 줄 수 없습니다. 충돌이 발생하면 결코 실행되지 않습니다. 실제로 중요한 경우 커밋 후 후크로 선택하거나 수동으로 호출해야합니다.


39
@Jefromi "모든 풀에는 병합이 포함됩니다."
FMaz008

11
또한 가져올 git pull변경 사항이없는 경우 (이미 최신 상태 인 경우) 실행시 병합이 실행 되지 않습니다.
Joe Bergantine

11
@ jbergantine : 내 대답이 정확하지 않다고 생각합니다 .op-ops가 아닌 모든 끌어 오기에는 병합이 포함됩니다. 그러나 ... 일반적으로 병합이 발생할 때마다 조치를 취하려고하면 누군가가 병합하지 않을 때 조치를 취하고 싶지는 않습니다. 예를 들어, 아무것도 변경되지 않은 경우 OP가 해당 파일을 다시 작성하는 것은 낭비입니다.
Cascabel

12
끌어 올 때마다 무언가를하고 싶다면 ... git pull이라는 별칭을 사용하여 git pull을 수행하는 스크립트를 호출하고 다른 것을 수행 할 수 있습니다.
Shadow Radiance

13
git pullrebase ( --rebaseconfig 또는 with pull.rebase=true)를 사용하면 병합이 포함되지 않으며 병합 후 후크를 트리거하지 않습니다. 이 경우 --no-rebase후크가 트리거되도록하거나 재기록 후 후크를 사용하도록 지정할 수 있습니다 .
Victor Schröder

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.