回答:
最も簡単なのは.gitattributes
、私のリポジトリのルートフォルダーにというファイルを作成し、次の内容を与えることです。
* linguist-vendored
*.js linguist-vendored=false
この例では、github / linguistにすべてのファイルを無視して、.jsファイルを確認するように指示しています。私のプロジェクトhttps://github.com/aim12340/jQuery-Before-Readyは、HTMLのサンプルファイルがJSファイルよりも大きいため、HTMLとしてリストされました。このファイルは私のためにそれを修正し、今はJavaScriptとしてリストされています
GitHubヘルプページで述べたように
GitHubは、オープンソースのLinguistライブラリを使用して、構文の強調表示とリポジトリの統計のファイル言語を決定します。
一部のファイルは識別が困難であり、プロジェクトには、プライマリコードよりも多くのライブラリファイルとベンダーファイルが含まれる場合があります。
そのgithub/linguist#troubleshooting
ため、この状況を修正するために確認する必要があります。
パーセンテージは、List Languages APIによって報告された各言語のコードのバイトに基づいて計算されます。
バーが予期しない言語を報告している場合:
2017年2月の更新(1年後):
モニカパウエルの記事「GitHubでレポ言語を変更する方法」
GitHubがプロジェクトの言語の誤分類を解決する方法を調査したところ、GitHubに無視するファイルを指示するのと同じくらい簡単に解決策を見つけました。
これらのファイルをGitHubにコミットしたいために使用できない場合は、
.gitignore
GitHubの言語学者にファイル内で無視するファイルを指示でき.gitattributes
ます
static/* linguist-vendored
この1行のファイルは
static/
、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にプッシュすると、ラベルはほぼ即座に修正されます。
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
フォルダーのルートに.gitattributesファイルを作成します。言語をJavaにしたい場合は、コピーして貼り付けてください
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
.gitattributesファイルでファイルをリポにプッシュします。GitHubページを更新して、言語の変更を確認します。
注:したがって、目的の言語の場合はそれをtrueにし、他の言語はfalseにします。
Objective-Cで開始され、完全にSwiftに変更されたプロジェクトがありました(新しいプロジェクトですが、同じリポジトリディレクトリにあります)。Githubは、gitattributesに何を入力しても、Objective-Cとして識別し続けました。(上記のすべてのソリューション)
したがって、ジグが作動していて、すべてのプロジェクトが1つの言語であると確信している場合は、次のように徹底的に記述します。
それだけで問題が解決しました:)
あなたは使用して予期しない言語(拡張子によって、またはプロジェクトでサブフォルダなど)の検出を回避することができる検出可能なオプション言語学者githubのを:あなたに.gitattributesのファイル:
言語統計にはプログラミング言語のみが含まれます。異なるタイプの言語(で定義
languages.yml
)は「検出可能」ではないため、言語統計に含まれません。
linguist-detectable
属性を使用して、パスを検出可能としてマークまたはマーク解除します。
*.kicad_pcb linguist-detectable=true
*.sch linguist-detectable=true
tools/export_bom.py linguist-detectable=false
これにも問題があります。プロジェクトのルートに.gitattributesを作成しました。.jsと.csを削除しましたが、.htmlはまだ残っています。これは私の.gitattributesです:
*.cs linguist-detectable=true
*.js linguist-detectable=false`
*.html linguist-detectable=false
*.xml linguist-detectable=false
* linguist-vendoredを追加すると、GitHubに何も表示されません。
ご協力いただきありがとうございます。
回答:
まだ同じですが、.htmlは引き続き表示されます
答えは非常に簡単です:
これらの行をプロジェクトターミナルに追加するだけです
touch .gitattributes
このコマンドを書き込んだ後、このファイル-.gitattributes-が見つかります。このファイルが表示されない場合は、隠しファイルを表示して見つけてください。*.* linguist-language=Java
ターゲット言語でJavaを変更-Swiftの場合-git add .
git commit -m "Change Tagged language from Java to Kotlin"
git push
Githubページを更新すると、新しい更新が見つかります。# add this two lines
*.* linguist-language=Swift
project-docs/* linguist-documentation