나는 인터넷 검색을 시도했지만 올바른 대답을 찾을 수 없습니다.git commit 후크에서 브랜치를 재설정하십시오.
기본적으로 원하는 것은 분기를 건드릴 수없는 클라이언트 측 (Developer Machines)에서 git 훅을 가질 수 있다는 것입니다.
Ex.
마스터 : gitlab을 사용하여 마스터를 잠금 설정할 수 있습니다. 그러나 마스터는 병합을 통해 만지고 다른 누구도 마스터를 직접 만질 수 없도록하고 싶습니다. 내가 원했던 것은 그들이 마스터하는 변경 사항을 커밋하지 못하게하는 자식 고리입니다.
내 생각은 사람이 마스터에서 변경 사항을 적용하려고하면, 마스터에
git reset --hard
할 것이라고 미리 커밋 후크를하는 것입니다.
#!/bin/sh
if ref == 'refs/heads/master':
print "=============================================="
print "Error. You cannot Make Changes to Master "
print "=============================================="
SOMEHOW RUN git reset --hard
이 작품이 좋을까요? 어떻게 git 명령을 실행할 수 있습니까?
더 나은 접근법은 단순히 공유 저장소에서 '마스터'로 푸시를 허용하지 않는 것입니다. 자신이 원하는대로 저장소에서 '마스터'를 어지럽히도록 허용하지만 변경 사항을 수락하지 마십시오. 놀이터에서 퍼져 나갔다. – twalberg