Git

[GitHub] gitattributes로 레파지토리 언어 퍼센트 수정하기

itaeiou 2022. 3. 17. 22:36
반응형

GitHub에서는 각 레파지토리의 파일을 분석해 언어 통계를 보여줍니다.

하지만 협업을 하다보면 주언어가 아닌 파일을 커밋할때도 있고,

실수로 gitignore 전에 전체 코드를 커밋하기도합니다. (경험담..ㅠ)

이럴때 원하는 언어만 통계에 나타나도록 지정할 수 있습니다.

 

.gitattributes

gitattributes 를 사용해 원하지 않는 개발언어를 숨길 수 있습니다.

gitattributes 에는 이 외에도 다른 많은 기능들이 있습니다. 자세한 정보는 아래 링크를 참고해주세요!

https://git-scm.com/book/ko/v2/Git%EB%A7%9E%EC%B6%A4-Git-Attributes

 

Git - Git Attributes

디렉토리와 파일 단위로 다른 설정을 적용할 수도 있다. 이렇게 경로별로 설정하는 것을 Git Attribute 라고 부른다. 이 설정은 .gitattributes 라는 파일에 저장하고 아무 디렉토리에나 둘 수 있지만,

git-scm.com

 

linguist-detectable 속성

.gitattributes 파일의 linguist-detectable 속성을 사용하면 github에서 인식되지 않는 파일로 지정할 수 있습니다.

 

.gitattributes 파일 생성

레파지토리의 루트 디렉토리에 .gitattributes 파일을 생성합니다.

해당 파일을 커밋하고 싶지 않으면 .git/info/attributes 로 파일을 생성하시면 됩니다.

 

방법1. 특정 언어 제외

*.css linguist-detectable=false
*.scss linguist-detectable=false

위와 같이 코드를 작성하면 css, scss 를 인식하지 않아 Languages에 나타나지 않습니다.

 

방법2. 특정 언어만 인식

* linguist-vendored
*.js linguist-vendored=false

방법1과 반대로 js만 인식해서 js 100%로 보여지게 됩니다.

 

반응형