Skip to main content

규칙 문제 해결

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

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

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

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

규칙 세트 문제 해결

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

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

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

푸시 규칙 집합을 활용하는 경우 푸시당 최대 1,000개의 참조 업데이트가 허용됩니다. 푸시가 이 제한을 초과하면 거부됩니다. 자세한 내용은 리포지토리에 대한 규칙 세트 만들기을(를) 참조하세요.