Skip to main content

리포지토리 제한

리포지토리의 제한 사항에 대해 알아봅니다.

특정 유형의 리소스는 크기가 매우 크기 때문에 GitHub에서의 과도한 처리가 요구됩니다. 따라서 요청이 적절한 시간 내에 완료될 수 있도록 제한이 설정됩니다.

아래 제한은 대부분은 GitHub 및 API 모두에 영향을 줍니다.

텍스트 제한

GitHub은(는) Markdown 및 Mermaid 다이어그램과 같은 일부 파일의 서식이 지정된 미리 보기를 표시합니다. GitHub은(는) 파일이 작을 경우(일반적으로 2MB 미만) 항상 이러한 미리 보기를 렌더링하려고 시도하지만, 복잡한 파일은 시간이 초과되어 일반 텍스트로 대체되거나 전혀 표시되지 않을 수 있습니다. 이러한 파일은 항상 raw.githubusercontent.com을 통해 서비스되는 원시 형식(예: https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html)으로 사용할 수 있습니다. 원시 단추를 클릭하여 파일의 원시 URL을 가져옵니다.

차이 제한

차이가 매우 클 수 있으므로 커밋, 끌어오기 요청 및 비교 보기에 대한 차이에 이러한 제한을 적용합니다.

  • 끌어오기 요청에서 총 차이는 로드할 수 있는 20,000줄 또는 _1MB_의 원시 Diff 데이터를 초과할 수 없습니다.
  • 단일 파일의 차이는 로드할 수 있는 20,000줄 또는 _500KB_의 원시 Diff 데이터를 초과할 수 없습니다. 단일 파일에 대해 _400줄_과 _20KB_가 자동으로 로드됩니다.
  • 단일 차이의 최대 파일 수는 _300개_로 제한됩니다.
  • 단일 차이에서 렌더링 가능한 파일(이미지, PDF, GeoJSON 파일 등)의 최대 수는 _25개_로 제한됩니다.

제한된 차이의 일부 부분이 표시될 수 있지만, 제한을 초과하는 부분은 표시되지 않습니다.

커밋 나열 제한

비교 보기 및 끌어오기 요청 페이지에는 basehead 수정 간의 커밋 목록이 표시됩니다. 이러한 목록은 커밋 250개로 제한됩니다. 이 제한이 초과된다면 추가 커밋이 있다는 뜻입니다(하지만 추가 커밋이 표시되지는 않습니다).

Github.com 커밋 탭에 표시되는 커밋의 최대 수는 10,000개입니다. 필요한 경우 많은 양의 커밋을 계산하고 열거할 수 있는 git rev-list --count mybranch 같은 다른 도구를 사용하십시오.