2014-07-11 3 views
1

bitbucket repo에서 일부 브랜치를 푸시하지 않아야합니다.푸시 후크를 사용하지 않도록 설정하는 푸시 후크

그리고 로컬로 방지하는 것이 좋습니다.

일부 프리 푸시 후크를 통해 로컬로 일부 브랜치로 푸시되는 것을 방지 할 수있는 방법이 있습니까?

OS : Windows.

+0

서버 사이드가 아닌 클라이언트 사이드 훅을 추가 할 특별한 이유가 있습니까? –

+0

bitbucket을위한 서버 측 솔루션은 무엇입니까? 밀어 넣기를 사용하지 않도록 설정하고 끌어 오기 요청을 통해 병합을 사용하도록 설정합니다. – korovaisdead

+0

아, 저는 bitbucket 저장소를 사용하고 있다는 것을 눈치 채지 못했습니다. 클라이언트 측 솔루션을 찾으려고 노력할 것입니다. –

답변

3

이것은 분명히 차선책이지만 BitBucket은 업데이트 훅을 추가 할 수있는 가능성을 제공하지 않으므로 어쨌든 제공 할 것입니다.

로컬 후크를 통해 브랜치를 푸시하지 않으려면 pre-push 후크 (git 1.8.2부터 사용 가능)를 사용할 수 있습니다.

#!/bin/sh 

while read local_ref local_sha remote_ref remote_sha 
do 
    if [ "$remote_ref" = "refs/heads/test" ]; then 
     echo "Pushing to branch \"test\" is forbidden" 
     exit 1 
    fi 
done 

exit 0 

test을 푸시로부터 보호하려는 해당 분기 이름으로 바꿉니다.

프리 푸시 후크에 대한 자세한 내용은 example file을 살펴보고 일반적인 후크에 대해 자세히 알고 싶으면 corresponding chapter in the gitpro book을 참조하십시오.


중요

는 서버 측 하나가 아닌 클라이언트 측 후크를 이후 당신이 저장소의 모든 클론이 훅을 설치해야 할 것을 기억하십시오.

분명히 서버 쪽 update 후크가 바람직합니다.

관련 문제