시작하며...
분명 Automatically delete head branches 옵션을 선택하여 PR 을 올려 merge 가 되었을 때, 해당 브랜치가 삭제되도록 설정하였다.
그러나 merge 가 되었음에도 불구하고 브랜치가 삭제되지 않는 현상을 발견하였다.
문제 해결하기
해당 문제에 대해 의문이 있었는데 다행히 이 문제를 해결할 수 있었다! 결론은 내 문제 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
바로 Branch Protection Rules 때문이었다!
Branch Protection Rules 설정
PR 을 올릴 때 2명 이상한테 Approve 를 받아야 merge 될 수 있도록 규칙을 설정하였다.
여기서 문제였다! 특정 브랜치에 merge 될 때 그 특정 브랜치의 패턴을 입력해야 한다. 그래서 처음엔 모든 브랜치에 적용해야 되는 줄 알고 **/**/**
이런 식으로 하였다.
알고 보니 해당 브랜치들은 보호 규칙에 적용된 것이므로 보호된 브랜치라서 당연히 자동으로 삭제가 되지 않는다.
규칙 변경
develop, main 브랜치를 제외한 다른 브랜치들은 모두 feat/#12/button 이런 형태로 생겼기 때문에 규칙을 **
로 수정하여 develop, main 이런 브랜치들만 규칙이 적용되게 하였다.
그럼 해당 브랜치에 merge 할 때엔 2명 이상 승인을 받아야 되며, PR 을 올릴 feat/#12/button 이런 브랜치들은 merge 가 되면 이제 정상적으로 브랜치가 삭제된다.
마치며...
간단한 내용이지만 앞으로 이런 실수할 일이 없을 거 같다...
참고로 이전 프로젝트에서도 내가 Branch Protection Rules 을 설정하였는데 이때도 브랜치가 삭제되지 않았고 그냥 넘어갔었는데 이번엔 문제의 원인을 발견하고 해결해서 다행이다 😅
'💜 Git' 카테고리의 다른 글
[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase) (0) | 2024.06.01 |
---|---|
[github] 깃허브 pull request merge 취소하기 - revert (0) | 2024.04.13 |
[GitHub] 깃허브 이슈(issue) & PR(Pull Request) 템플릿 만들기 (1) | 2024.04.08 |
[Git] Git branch merge / Git Flow 브랜치 전략 (0) | 2024.03.19 |
[GitHub] 깃허브 프로필 꾸미기 - 커밋 시간 통계 (0) | 2024.03.06 |
FE 개발자가 되고 싶은 짱잼이
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!