1.github 저장소 언어 변경
github readme를 꾸미다보니 이 알록달록한 저장소 언어들이 거슬렸다.
깔끔하게 JavaScript랑 Java만 나왔으면 좋겠는데
그러던 중 .gitattributes 설정파일에 대해 알게되어 기록으로 남긴다.
1. 저장소 우측 상단 Add file > Create new file
2. 좌측 상단에 파일명 .gitattributes
3. 내용에 정규식으로 제외할 언어와 수집할 언어를 적어준다.
코드 | 설명 |
*.html linguist-vendored | html 제외 |
*.java linguist-vendored=false | java 수집 |
> 나의 . gitattributes 코드
*.html linguist-vendored
*.css linguist-vendored
*.scss linguist-vendored
*.styl linguist-vendored
*.php linguist-vendored
*.less linguist-vendored
*.java linguist-vendored=false
4. commit 하고 새로고침하면 이렇게 설정한 언어만 나오는 것을 확인할 수 있다.
참고로 바로 적용되지는 않고 30초 정도 딜레이가 있었다.
그 밖에도 CRLF 등 다양한 설정이 가능하다.
공식문서가 한글화도 잘 되어있어서 참조할 수 있도록 링크를 남긴다.
2. github 언어 통계 기준
그런데 github 저장소의 Langage 통계 기준은 뭘까?
상단은 작년에 vue 프로젝트인데 주언어가 vue로 잡혀있다.
하단은 진행중인 react 프로젝트인데 주언어가 JavaScript로 잡혀있다.
왜 리액트는 카운트가 안될까?
애초에 vue나 react나 프레임워크인데 vue프로젝트는 왜 언어로 카운트되는거지?
vue 프로젝트 언어 통계 카드에서 언어 'Vue'를 클릭하면 확장자가 vue로 끝나는 파일들의 목록이 뜬다.
반면 react 프로젝트의 대부분을 차지하는 jsx 파일은 JavScript로 수집된다.
jsx 는 JavaScript 확장 문법이니까 이해가 가는 로직이다.
.attribute로 repo 언어 필터링을 진행하면서 확인해본 결과 파일 확장자로 프로젝트 langage를 결정되는게 맞다.
좀 더 궁굼해서 찾아본 linguist github페이지도 하단 레퍼런스에 링크해두었다.
🙏레퍼런스
'Git' 카테고리의 다른 글
[Git/SourceTree] 로고만 뜨고 실행 안될 때 (0) | 2023.07.19 |
---|