본문 바로가기
Study/기타

[github] main 브랜치 보호하기 ( commit, merge 금지 )

by 나아가는 2023. 11. 30.
반응형

목적

main 브랜치를 클린하게 유지하고,  안전하게 유지하기 위함이다.

 

git branch 전략을 사용 중에 있는데,

main 브랜치를 운영 브랜치로 사용하기 때문에 해당 브랜치는 안정적으로 유지 되어야 했다.

실수로 main 브랜치에 commit 하거나 merge 하는 경우를 방지하기 위해서 브랜치 룰을 적용하였다.

 

세부 기능

  • main branch push 금지
  • Pull Request 날리고 스스로 merge 금지
  • admin(repository 생성한 user)만 merge 가능
  • + admin 포함하여 룰 적용 시키는 방법 포함

 

설정 방법

github repository > setting > Branches > Add rule 클릭

 

규칙 적용할 원격 브런치 이름 설정하고, 원하는 규칙 체크

 

기본적으로 admin 은 룰 적용이 되지 않는다.

+ admin 포함하여 룰 적용 시키기기 위해서는 Do not allow bypassing the above settings 체크

반응형