制御とコンピューターサイエンスの間

This is a blog to share codes and ideas for building robots/aeronautical systems

GitHubが特定したレポジトリの言語を正しく表示させたい

概略

GitHub が特定する言語の割合が本来と全く異なることがある.
これはGitHubがLinguistというパッケージに頼っており, これはレポジトリに含まれるファイルの大きさから割合を算出しているためである.

f:id:kandaiwata:20190223135002p:plain

問題

Pythonで書いていたレポジトリがhtmlと特定された.

原因

シミュレーションのアニメーションをmp4, gif, htmlで書き出していた.
大分重い動画だったため,htmlがレポジトリのほとんどを占めていたことになる.

解決法

.gitattributesを編集する. (.gitignoreではなく) .gitattributesにlinguistが,htmlが含まれるフォルダを無視するように指定する.

data/* linguist-vendored

これは,dataフォルダの中を全て無視する.という意味である. こんな感じでpushするとPythonが99%のレポジトリになる.

参考

https://hackernoon.com/how-to-change-repo-language-in-github-c3e07819c5bb

https://stackoverflow.com/questions/34713765/github-changes-repository-to-wrong-language