Post thumbnail

GitHub 저장소의 Languages가 잘못 표기되었을 때

· by 박승재

GitHub 저장소에 라이브러리 헤더 파일, CSS 등을 포함해서 올리면 아래와 같이 Languages 표시가 라이브러리 코드로 인해 이상하게 출력되는 경우가 있다.

language

api/include/**.h 라이브러리 헤더 파일로 인해 C언어 프로젝트로 인식

.gitattributes를 수정하면 프로젝트 언어잘못 인식하는 문제를 해결할 수 있다.

GitHub는 Linguist 라이브러리를 이용해 프로젝트 언어를 인식하는데, Linguist 설정으로 프로젝트에서 라이브러리 코드를 제외할 수 있다.

참고: About repository languages

방법은 간단하다.

.gitattributes 파일을 만들고, 제외할 폴더 경로linguist-vendored를 쓰면 된다.

linguist-vendored는 라이브러리 등 외부 파일의 경로를 의미한다.

만약, 빌드나 문서화 출력물로 인해 프로젝트 언어가 잘못 표시되는 경우라면, linguist-vendored 대신에 linguist-generatedlinguist-documentation를 사용하는 것을 권장한다.

Linguist는 기본적으로 vendor.yml는 프로젝트 언어 인식에서 제외한다.

.gitattributes:

api/include/** linguist-vendored

api/include/**.h 라이브러리 헤더 파일이 프로젝트 언어 인식에서 제외된다.

language-fixed

C++ 프로젝트로 올바르게 인식됨