127

これが大したことではないことはわかっていますが、GitHub が言語的に多様化されていることを好みます。Swiftでプロジェクトを作成しましたが、コミットすると、それはObjective-Cにあると表示されます。

Parse フレームワークが Objective-C で記述されており、それを検出するためではないかと思いますが、メイン リポジトリ ページの表示言語を変更する方法はありますか?

4

14 に答える 14

148

.gitattributes最も簡単な方法は、リポジトリのルート フォルダーにファイルを作成し、次の内容を指定することであることがわかりました。

* linguist-vendored
*.js linguist-vendored=false

この例では、GitHub/Linguist にすべてのファイルを無視し、.js ファイルだけを調べるように指示しています。私のプロジェクトhttps://github.com/aim12340/jQuery-Before-Readyは、HTML サンプル ファイルが JavaScript ファイルよりも大きいため、HTML としてリストされました。このファイルは私のためにそれを修正し、現在は JavaScript としてリストされています。

于 2017-04-20T13:16:05.140 に答える
71

GitHubのヘルプページに記載されているように

GitHub は、オープン ソースのLinguist ライブラリを使用して、構文の強調表示とリポジトリの統計のためにファイル言語を決定します。
一部のファイルは識別が困難であり、プロジェクトには主要なコードよりも多くのライブラリおよびベンダー ファイルが含まれている場合があります。

github/linguist#troubleshootingしたがって、この状況を修正するために確認する必要があります。

パーセンテージは、 List Languages APIによって報告された各言語のコードのバイト数に基づいて計算されます。
バーが予期しない言語を報告している場合:

  • 統計バーで言語の名前をクリックすると、その言語として識別されるファイルのリストが表示されます。
  • 作成していないファイルが表示された場合は、そのファイルをベンダー コードのパスの1 つに移動するか、手動オーバーライド機能を使用してそれらを無視することを検討してください。
  • ファイルが誤って分類されている場合は、未解決の問題を検索して、他の誰かがその問題を既に報告しているかどうかを確認します。追加できる情報、特に公開リポジトリへのリンクは役に立ちます。
  • この誤分類の問題が報告されていない場合は、問題を開いて、リポジトリへのリンクまたは誤分類されているコードのサンプルを含めてください。

2017 年 2 月の更新 (1 年後):

Monica Powellの記事「How to Change Repo Language in GitHub

GitHub がプロジェクトの言語を誤って分類する問題を解決する方法を調査したところ、解決策は GitHub に無視するファイルを伝えるのと同じくらい簡単であることがわかりました。

これらのファイルを GitHub にコミットしたいので、.gitignore ..gitattributes

static/* linguist-vendored

static/この 1 行のファイルは、Flask アプリの CSS やその他のアセットが保存されているフォルダー内のすべてのファイルを無視するように GitHub に指示しました。

使用.gitattributes」セクションでは、間違った言語をマークする方法を示しています。
例えば:

JavaScript ライブラリなど、作成していないコードを git リポジトリにチェックすることは一般的な方法ですが、これによりプロジェクトの言語統計が膨らむことが多く、プロジェクトが別の言語としてラベル付けされることさえあります
デフォルトでは、Linguist は で定義されたすべてのパスvendor.ymlをベンダーとして扱うため、リポジトリの言語統計にそれらを含めません。

linguist-vendored 属性をベンダーまたは非ベンダー パスに使用します。

$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false
于 2016-01-11T06:09:39.883 に答える
38

簡単にするために、私の手順を共有しましょう。

  1. ディレクトリをプロジェクトのルート フォルダーに変更します。

  2. 任意のツールを使用して、.gitattributesという名前のファイルを作成します。

     touch .gitattributes
    
  3. Linguist ライブラリの指示に従ってファイルを編集し、 GitHub にその方法を伝えます。次に例を示します。

     vi .gitattributes
    

    linguist-vendored を使用すると、GitHub にこのフォルダーとサブフォルダーの検出を「スキップ」するように知らせることができます。

    src/main/resources/static/* linguist-vendored

    linguist-documentation 属性を使用して、パスをドキュメントとしてマークまたはマーク解除します。

    project-docs/* linguist-documentation

    または、ドキュメントを含む個々のファイルをマークします

    documented_code.rb linguist-documentation=true

    これは少し奇妙ですが、特定の拡張子 (*.rb など) を持つ一部のファイルを Java として扱うように GitHub に指示することもできます。

    *.rb linguist-language=Java

  4. Git に追加してコミットし、GitHub にプッシュします。ラベルはすぐに修正されます。

于 2016-10-12T03:06:50.870 に答える
14

.gitattributesフォルダーのルートにファイルを作成します。言語を Java にしたい場合は、次のようにコピーして貼り付けます。

*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false

ファイルで、.gitattributesファイルをリポジトリにプッシュします。GitHub ページを更新して、言語の変更を確認します。

:したがって、目的の言語についてはそれを真にし、他の言語を偽にします。それはうまくいくはずです。

于 2019-08-15T04:33:21.280 に答える
2

Laravel リポジトリの言語を変更する場合は、次の行を.gitattributesファイルに追加します。

*.blade.php linguist-vendored

GitHub はBladeファイルを HTML として定義していますが、*.html linguist-vendored機能しません。

于 2020-05-02T02:52:02.687 に答える
2

.gitattributesファイルで、不要なファイル言語を判別しないように Linguist に指示するだけです。

JavaScript ファイルを無視する例:

*.js linguist-vendored
于 2019-01-25T11:01:33.753 に答える
0

プロジェクトのルート フォルダーに .gitattributes という名前のファイルを作成します。追加{file_name} linguist-generated=trueするとうまくいきます。私の場合、

mvnw.cmd linguist-generated=true
mvnw linguist-generated=true

私のために働いた。

于 2018-01-01T18:13:48.833 に答える