본문 바로가기
JAVA

[github/깃허브] 리포지토리(repository) 대표 언어 변경하기

by 자바비터 2022. 6. 15.

 

spring mvc로 커뮤니티 웹사이트를 만드는 프로젝트를 진행하여 깃허브에 올렸는데 

리포지토리 타이틀 밑에 CSS가 써있다??

 

 

리포지토리에 들어가 확인해보니 대표언어가 CSS로 잡혀있다.

github repository에 코드를 올리게 되면 자동으로 파일을 분석하여 언어별 비율을 알려준다고 하는데,

이 때 언어별 비율은 파일의 갯수가 아닌 파일의 크기를 기준으로 분석된다고 한다.

따라서 주 언어의 코드가 크기가 큰  서브 코드파일에 밀려 대표언어가 엉뚱하게 CSS 로 잡히고 말았다.

 

이 때 .gitattributes 파일을 만들어 특정 코드파일을 집계에서 배제 시킬 수 있다.

Linguist라는 깃허브에 사용되는 언어를 통계해 추출하는 오픈소스 라이브러리가 있는데

.gitattributes 파일을 통해 Linguist의 설정을 바꿔줄 수 있다.

 

 

1. 리포지토리 새 파일 생성 [리포지토리 → Add file → Create new file]

 

2. .gitattributes 파일 생성 및 코드 작성

코드 내용에는 집계에 배제하고 싶은 언어 파일(여기서는 css) *.css 와 함께

*.css linguist-detectable=false 

이렇게 작성해주면 된다.

 

 

결과!

이렇게 css 코드파일은 배제되고 대표언어가 Java로 설정된다 :)

댓글