背景
Githubのレポジトリは、コミットされたファイルに使われている言語を自動判別して使用言語の比率を表示してくれる。
ところがどっこい、私のポートフォリオのレポジトリは、JavaScriptとRubyで構成されるはずなのにどこかのタイミングで90%近くがpythonと表示されてしまった。
しかもpythonの項目をクリックしてみても何のファイルが反映されているのか内訳が表示されない!
恐らく外部のライブラリが悪さしているんだろうがファイルが特定できないので困った。
対応
どのファイルかわからない場合
- レポジトリのルートディレクトリに
.gitattibutes
というファイルを作成する。 - 作成した.gitattributesに以下を記載する。
*.py linguist-vendored
※今回python関連のファイルを認識させたくないので*.pyとしているが、他の言語の場合は適宜変更する。
3. リポジトリにコミットして反映させる。
直った!
どのファイルかわかっている場合
作成した.gitattributesに、.gitignoreを書くときと同じ記述ルールで使用言語として認識させたくないファイルを指定していくだけ。
ベンダーファイルとして認識させたいならlinguist-vendored
, ドキュメントならlinguist-documentation
などの属性が指定できる。
詳しくは公式Docをどうぞ: https://github.com/github/linguist#overrides
参考
公式Doc: https://github.com/github/linguist#overrides
GitHubによる主要認識言語を切り替える: https://qiita.com/shin_t_o_/items/aba1df5d499c69042162