6

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

私が知りたいのですが:

  • プッシュした後、Githubで言語を直接変更できますか?見つけやすいと申し訳ありませんが、本当に見つかりませんでした。

  • 他の人のMatlabプロジェクトは、拡張子が.mだけで正しく分類できることがわかりました。また、ファイルに.matlab拡張子を付けて名前を付けると、Matlab言語として簡単に認識できると言う人もいますが、これはクリーンなソリューションではありません。ファイルが.m拡張子の付いたmatlabとして認識される、または単にmatlab言語として認識される可能性を高めるための基準は何ですか。ファイル名にmatlabを追加するだけの人もいますが、追加しない人も成功しました。

助けを求めるメールをGithubに送信しました。彼らは最初の質問に答えました:答えはノーです。

GitHubは、各言語に属するファイルの合計サイズに基づいて言語を決定します。言語学者ライブラリを使用してソースコードファイルを分析します:https ://github.com/github/linguist

4

2 に答える 2

1

Linguistオーバーライドを使用して、Linguistからの検出結果をオーバーライドできるようになりました。特に、.gitattributesリポジトリ内のファイルを使用できます。

*.m linguist-language=Objective-C

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

于 2017-08-12T20:33:50.783 に答える
0

これはwebappsスタック交換と同じ問題だと思います:https ://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

それを行う方法は、作者が好まない場合でも、あいまいな.m拡張子から.matlabに変更することであるようです...

于 2012-11-25T21:38:35.593 に答える