Skip to main content

규칙 문제 해결

리포지토리에 기여할 때 규칙 세트의 문제를 해결하는 방법을 알아봅니다.

누가 이 기능을 사용할 수 있는 있나요?

규칙 세트는 조직의 GitHub Free 및 GitHub Free가 있는 퍼블릭 리포지토리와 GitHub Pro, GitHub Team, GitHub Enterprise Cloud의 퍼블릭 리포지토리 및 프라이빗 리포지토리에서 사용할 수 있습니다. 자세한 내용은 “GitHub의 플랜”를 참조하세요.

푸시 규칙 집합은 내부 및 프라이빗 리포지토리와 푸시 규칙 집합이 사용 설정된 리포지토리의 포크에서 GitHub Team 플랜에 사용할 수 있습니다.

규칙 세트 문제 해결

리포지토리에서 작업을 수행할 수 없고 그 이유를 알고 싶은 경우, 작업 중인 분기 또는 태그를 대상으로 하는 활성 규칙 세트를 볼 수 있습니다. 자세한 내용은 "리포지토리에 대한 규칙 세트 관리"을(를) 참조하세요.

활성 상태인 규칙에 따라, 원격 분기에 커밋을 푸시하려면 먼저 커밋 기록을 로컬로 편집해야 할 수 있습니다. 예를 들어 분기에서 커밋에 서명해야 하는 경우 서명 설정을 업데이트한 다음 로컬 분기의 대화형 지정을 사용하여 서명된 커밋으로 Git 기록을 다시 쓸 수 있습니다. 자세한 내용은 "규칙 세트에 사용 가능한 규칙" 및 "명령줄에서 Git 다시 지정 사용"을(를) 참조하세요.

분기 또는 태그가 커밋의 메타데이터를 제한하는 규칙의 대상이 되는 경우 커밋 메타데이터의 일부가 특정 패턴과 일치하지 않으면 커밋이 거부될 수 있습니다. 예를 들어 커밋 메시지 시작 부분에 이슈 번호를 추가하거나 리포지토리에 푸시하려는 새 분기 또는 태그의 이름을 변경해야 할 수 있습니다. 커밋이 거부되면 관련 메타데이터에서 일치해야 하는 패턴을 알려주는 메시지가 표시됩니다. 서명된 커밋과 마찬가지로 다시 지정을 수행하여 커밋을 스쿼시하거나 각 커밋을 개별적으로 다시 써야 할 수 있습니다. 자세한 내용은 "규칙 세트에 사용 가능한 규칙"을(를) 참조하세요.