2012-11-25 16 views
6

私はGitを初めて使用しています。ローカルブランチをGithubのリモートディレクトリにプッシュしようとしています。私のプロジェクトはMatlab上にあるので、ファイルの拡張子は.mです。当然のことながら、客観的なC言語のパターンは表示されません。私はいくつかの.matファイルをチェックしました。しかし、それらはObjective-Cファイルとして誤って分類されています。GithubはMatlab .mファイルをObjective-Cファイルとして誤分類しています

私が知りたいのですが:

  • プッシュした後、我々は直接のGithubで言語を変更することができますか?見つけにくいのは残念ですが、本当に見つけられませんでした。

  • 他の人のMatlabプロジェクトは.m拡張だけで正しく分類できます。ファイル名に.matlab拡張子を付けると、Matlab言語として容易に認識できる人もいますが、クリーンな解決策ではありません。私はファイルが.m拡張子を持つmatlabとして認識されるか、単にmatlab言語として認識される機会を増やすことができるという基準が何であるかを知りたいと思います。私はいくつかの人々がファイル名にmatlabを追加するだけでなく、それをやっていない人も成功したことに注意しました。

私はGithubに電子メールを送りました。彼らは最初の質問に答えました。答えは「いいえ」です。

GitHubは、各言語に属するファイルの合計サイズに基づいて言語を決定します。私は、これはWebアプリケーションスタック交換と同じ問題であると仮定しhttps://github.com/github/linguist

答えて

0

::私たちは、ソースコードファイルを解析するために言語学者のライブラリを使用https://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

それを行う方法があいまいから変更しているようです。.matlabへの拡張。たとえそれが著者によって好まれないとしても...

+0

ありがとうございます。今のところ最も近い解決策です。 – wceo

+0

ファイルに触れることなく言語を変更する方法があります:[言語の上書き](https://github.com/github/linguist#overrides)。 – pchaigno

0

Linguist overridesを使用して、Linguistの検出結果を無効にすることができます。特に、あなたはあなたのリポジトリに.gitattributesファイルを使用することができます。

*.m linguist-language=Objective-C 

注:ローカルにチェックしている場合は、あなたが効果を確認する前に.gitattributesファイルをコミットする必要があります。

関連する問題