저장소를 만들고 커밋을 하고 하다보면, 오른쪽 사진과 같이 Javascript, HTML, CSS 이런 것들이 대표 언어가 되버리는 경우가 있다 (아래 이미지처럼)
난 분명 Svelte 로 작성한 것이라구 ㅠㅠ, 난 이런거에 되게 예민한 편이라서 어떻게든 바꾸고 싶다.
이를 해결하기 위해서는 .gitattributes 를 활용해야 한다. Attribute로 Merge는 어떻게 할지, 텍스트가 아닌 파일은 어떻게 Diff 할지, checkin/checkout 할 때 어떻게 필터링할지 등 여러가지를 정해줄 수 있다. 이런 것들이 있기는 하지만, 이번에 배워보기에는 너무 양이 방대해서 넘어가도록 하고 글을 작성한 이유만 일단 해결해보자.
굉장히 간단한데, linguist-detectable 만 활용하면 된다. 나는 Svelte Tutorial 을 ts 로 전환하여 사용하기는 하지만, ts 에 대한 분포도도 현재까지는 필요하지 않기에 일단 ts 까지 모두 분석에서 빼려고 한다.
// .gitattributes *.css linguist-detectable=false *.html linguist-detectable=false *.js linguist-detectable=false *.ts linguist-detectable=false
이렇게 해주면 css, html, js, ts 모두 분석에서 빠진다. 이렇게 프로젝트 루트 최상단에 두고 커밋을 하면 ..!!
Tada!! 아래와 같이 된다.
난 이런거에 몹시 행복한편..