분기 보호를 규칙 집합으로 변환하는 방법
규칙 집합을 사용하면 보호가 리포지토리에 적용되는 방식을 보다 명확하게 파악하고 제어할 수 있습니다. 분기 보호 규칙과 달리 여러 규칙 집합을 동일한 분기에 동시에 적용할 수 있으며 읽기 권한이 있는 사용자는 활성 규칙 집합을 볼 수 있습니다. 이렇게 하면 개발자가 영향을 주는 규칙을 이해하고 감사자가 관리자 액세스 없이 리포지토리 보호를 검토할 수 있습니다.
기존 보호를 이 모델로 이동하려면 안내 흐름에서 한 번에 하나의 분기 보호 규칙을 변환합니다. GitHub 는 원래 규칙의 동작을 유지하는 하나 이상의 규칙 집합을 생성합니다. 원래 분기 보호 규칙을 제거하기 전에 규칙 집합을 미리 확인하고 각 규칙 집합을 적용 하는 방법을 선택하고 결과를 확인할 수 있습니다.
규첵 세트에 관한 자세한 내용은 규칙 세트에 대한 정보을 참조하세요.
분기 보호 규칙을 규칙 집합으로 변환
-
GitHub에서 리포지토리의 기본 페이지로 이동합니다.
-
리포지토리 이름 아래에서 Settings를 클릭합니다. "설정" 탭이 표시되지 않으면 드롭다운 메뉴를 선택한 다음 설정을 클릭합니다.

-
사이드바의 "Code and automation" 섹션에서 Branches를 클릭합니다.
-
"분기 보호 규칙"에서 변환할 규칙을 찾은 다음 규칙 집합으로 변환을 클릭합니다.
-
이 변환에서 만들 각 규칙 집합의 규칙 집합 이름을 설정합니다.
-
"새 동작" 섹션을 검토하여 규칙 집합 또는 규칙 집합을 만들 때 변경되는 내용을 이해합니다.
-
"적용 상태"에서 새 규칙 집합을 적용하는 방법을 선택합니다. 자세한 내용은 적용 상태 선택을 참조하세요.
활성을 선택한 경우 마이그레이션이 완료되면 분기 보호 규칙 삭제를 선택하여 변환의 일부로 원래 분기 보호 규칙을 선택적으로 제거할 수 있습니다.
- 규칙 집합 만들기를 클릭합니다. 변환에서 둘 이상의 규칙 집합을 생성하는 경우 단추에는 규칙 집합 수(예: 2개 규칙 집합 만들기)가 포함됩니다.
원래 분기 보호 규칙을 유지하면 일치하는 분기를 계속 보호합니다. 활성 규칙 집합은 함께 적용되므로 변경 내용이 둘 다 충족되어야 합니다. 평가 규칙 집합은 규칙을 적용하지 않고 동작하는 방법을 기록합니다.
참고
변환은 "병합하기 전에 대화 확인 필요" 설정을 제외하고 모든 분기 보호 유형을 포함합니다. 분기 보호에서 이 설정은 자체적으로 존재합니다. 규칙 집합에서 대화 확인은 끌어오기 요청 규칙의 일부이며 해당 규칙을 사용하는 경우에만 적용됩니다. 따라서 이 설정은 변환 중에 일대일로 매핑되지 않습니다. 규칙 세트에 사용 가능한 규칙을(를) 참조하세요.
적용 상태 선택
분기 보호 규칙을 변환할 때 새 규칙 집합에 대한 적용 상태를 선택합니다.
- 활성: 규칙 집합이 만들어지는 즉시 적용됩니다.
- 평가: 규칙 집합은 해당 규칙을 적용하지 않고 실행되므로 규칙 집합이 적용되기 전에 동작하는 방법을 검토할 수 있습니다.
활성은 기본적으로 선택되어 있지만 상황에 맞는 상태를 고려합니다.
- 이전에 유사한 규칙을 만들거나 마이그레이션했으며 결과를 확신하는 경우 Active를 사용할 수 있습니다.
- 첫 번째 마이그레이션인 경우 평가 모드에서 시작하는 것이 좋습니다. 새 규칙 집합이 예상대로 작동하는지 확인한 다음 테스트를 완료한 후 원래 분기 보호 규칙을 삭제할 수 있습니다.
원래 분기 보호 규칙 삭제
규칙을 변환한 후 분기 설정 페이지로 돌아갑니다. 변환 프로세스 중에 분기 보호 규칙을 삭제하지 않았고 새 규칙 집합이 완전히 적용되는 경우 나열된 규칙에는 "이 규칙은 규칙 집합에서 완전히 적용되며 안전하게 삭제할 수 있습니다."라는 메시지가 표시되고 규칙 집합으로 변환 단추 대신 삭제 단추가 나타납니다.
원래 규칙을 삭제하기 전에 새 규칙 집합이 예상대로 작동하는지 확인하는 것이 좋습니다( 특히 평가 모드에서 만든 경우). 준비가 되면 [삭제 ]를 클릭하여 분기 보호 규칙을 제거합니다.