본문 바로가기

TIL

트러블슈팅 (git protect branch from merge.)

오늘도 간단하게 발생했던 이슈들 한번 작성해 보자.

 

첫번째 문제

일단 오늘은 조금 크리티컬한 이슈가 하나 발생했다.

승인하지 않은 pr을 다른 누군가가 임의로 main branch 에 merge한것이다.

 

원인 : 일단 내가 main 브랜치에 마음대로 머지할 수없게 막아둬야했는데 해당 작업을 하지않았다. 누군가 갑자기 머지를 해버릴 줄은 예상을 못했고 그대로 열어두어서 팀원분이 머지를 진행 해버렸다.

 

해결과정

기본적으로 깃에서 누가 함부로 머지할 수 없도록 막는 기능을 제공해준다.

아래 사진처럼 settings 에 rules를추가 해줄 수 있다. 

add bypass를 추가해서 관리자의 룰을 추가해주고

타겟 브랜치와 이름을 설정해주고 생성하면 끝!

 

사실 이런기능이있는지 지금 처음알았고, 처음 사용해봤다. 
역시 이런 팀활동을 해봐야 다양한 상황을 마주하고 다양한 기능을 사용해 볼 수 있는거같다.