これが大したことではないことはわかっていますが、GitHub が言語的に多様化されていることを好みます。Swiftでプロジェクトを作成しましたが、コミットすると、それはObjective-Cにあると表示されます。
Parse フレームワークが Objective-C で記述されており、それを検出するためではないかと思いますが、メイン リポジトリ ページの表示言語を変更する方法はありますか?
これが大したことではないことはわかっていますが、GitHub が言語的に多様化されていることを好みます。Swiftでプロジェクトを作成しましたが、コミットすると、それはObjective-Cにあると表示されます。
Parse フレームワークが Objective-C で記述されており、それを検出するためではないかと思いますが、メイン リポジトリ ページの表示言語を変更する方法はありますか?
.gitattributes
最も簡単な方法は、リポジトリのルート フォルダーにファイルを作成し、次の内容を指定することであることがわかりました。
* linguist-vendored
*.js linguist-vendored=false
この例では、GitHub/Linguist にすべてのファイルを無視し、.js ファイルだけを調べるように指示しています。私のプロジェクトhttps://github.com/aim12340/jQuery-Before-Readyは、HTML サンプル ファイルが JavaScript ファイルよりも大きいため、HTML としてリストされました。このファイルは私のためにそれを修正し、現在は JavaScript としてリストされています。
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
簡単にするために、私の手順を共有しましょう。
ディレクトリをプロジェクトのルート フォルダーに変更します。
任意のツールを使用して、.gitattributesという名前のファイルを作成します。
touch .gitattributes
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
Git に追加してコミットし、GitHub にプッシュします。ラベルはすぐに修正されます。
.gitattributes
フォルダーのルートにファイルを作成します。言語を Java にしたい場合は、次のようにコピーして貼り付けます。
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
ファイルで、.gitattributes
ファイルをリポジトリにプッシュします。GitHub ページを更新して、言語の変更を確認します。
注:したがって、目的の言語についてはそれを真にし、他の言語を偽にします。それはうまくいくはずです。
Laravel リポジトリの言語を変更する場合は、次の行を.gitattributes
ファイルに追加します。
*.blade.php linguist-vendored
GitHub はBladeファイルを HTML として定義していますが、*.html linguist-vendored
機能しません。
.gitattributesファイルで、不要なファイル言語を判別しないように Linguist に指示するだけです。
JavaScript ファイルを無視する例:
*.js linguist-vendored
プロジェクトのルート フォルダーに .gitattributes という名前のファイルを作成します。追加{file_name} linguist-generated=true
するとうまくいきます。私の場合、
mvnw.cmd linguist-generated=true
mvnw linguist-generated=true
私のために働いた。