Force GitHub Linguist language detection

GitHub Linguist is reasonably accurate at automatically detecting the percentages of each code language in Git tracked code. However, as with any automatic coding language detection scheme, mis-detected languages occur. This seems to happen most often with Matlab code. Despite being in the top 10 STEM / data science languages, Matlab / GNU Octave *.m files can be detected as other languages such as Objective-C or Limbo.

Fix

Add to each Matlab repo’s .gitattributes file:

*.m linguist-language=Matlab

Verify

Simply git push your code and look at the GitHub repo language graph.

If you frequently need to auto-detect code and prefer Python, consider the Linguist Python wrapper of GitHub Linguist.