programing

GitHub이 리포지토리를 잘못된 언어로 변경합니다.

bestprogram 2023. 8. 30. 21:52

GitHub이 리포지토리를 잘못된 언어로 변경합니다.

저는 이것이 대단한 일이 아니라는 것을 알지만, 저는 제 깃허브가 언어적으로 다양화되는 것을 좋아합니다.스위프트에서 프로젝트를 작성했는데 커밋하면 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로 나열되었습니다.이 파일은 나를 위해 그것을 수정하고 지금은 자바스크립트로 나열되어 있습니다.

GitHub 도움말 페이지에서 언급한 바와 같이

GitHub은 오픈 소스 Linguist 라이브러리를 사용하여 구문 강조 및 리포지토리 통계를 위한 파일 언어를 결정합니다.
일부 파일은 식별하기 어렵고 프로젝트에 기본 코드보다 더 많은 라이브러리 및 공급업체 파일이 포함된 경우도 있습니다.

그래서 당신은 이 상황을 해결하기 위해 확인할 필요가 있습니다.

백분율은 List Languages API에서 보고된 각 언어의 코드 바이트를 기반으로 계산됩니다.
막대가 예상치 못한 언어를 보고하는 경우:

  • 통계 표시줄에서 언어 이름을 클릭하여 해당 언어로 식별되는 파일 목록을 확인합니다.
  • 쓰지 않은 파일이 표시되면 공급업체 코드 경로 중 하나로 파일을 이동하거나 수동 재정의 기능을 사용하여 파일을 무시하십시오.
  • 파일이 잘못 분류된 경우 열려 있는 문제를 검색하여 다른 사람이 이미 문제를 보고했는지 확인합니다.추가할 수 있는 모든 정보, 특히 공용 리포지토리에 대한 링크가 도움이 됩니다.
  • 이 잘못된 분류에 대해 보고된 문제가 없으면 문제를 열고 리포지토리에 대한 링크 또는 잘못된 분류 중인 코드 샘플을 포함합니다.

2017년 2월 업데이트(1년 후):

모니카 파월의 "GitHub에서 레포 언어를 변경하는 방법" 기사

GitHub이 프로젝트의 언어를 잘못 분류하는 문제를 해결하는 방법을 조사한 결과 GitHub에게 무시할 파일을 알려주는 것만큼 간단한 솔루션이라는 것을 알게 되었습니다.

에도 GitHub 파일을 수 ..gitignore 에게 GitHub의 언어학자가 무시해야 할 파일이 무엇인지 수 ..gitattributes

static/* linguist-vendored

한 줄 파일을 무시하라고 .static/플라스크 앱을 위해 CSS 및 기타 자산이 저장되는 폴더

사용 섹션에서는 잘못된 언어를 표시하는 방법을 설명합니다.
예를 들어:

JavaScript 라이브러리와 같이 Gitrepo에 쓰지 않은 코드를 확인하는 것은 일반적인 방법이지만 프로젝트의 언어 통계를 부풀리고 프로젝트에 다른 언어로 레이블이 지정될 수도 있습니다.
는 본적으는다정처경모리다니합로를든에 합니다.vendor.yml공급업체로 지정되므로 저장소의 언어 통계에 포함되지 않습니다.

공급업체 또는 비공급업체 경로에 대해 언어 공급업체 특성을 사용합니다.

$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false

간단히 설명하기 위해 단계를 공유하겠습니다.

  1. 디렉토리를 프로젝트 루트 폴더로 변경합니다.

  2. 원하는 도구를 사용하여 .git 특성이라는 파일을 만듭니다.

     touch .gitattributes
    
  3. Linguist 라이브러리 지침에 따라 GitHub에 다음과 같은 방법을 알려 파일을 편집 방법은 다음과 같습니다.

     vi .gitattributes
    

    언어 공급업체를 사용하면 GitHub에서 이 폴더 및 하위 폴더에 대한 탐지를 " 건너뛸" 수 있습니다.

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

    languist-documentation 특성을 사용하여 경로를 문서로 표시하거나 표시 해제합니다.

    project-docs/* linguist-documentation

    또는 문서가 포함된 개별 파일 표시

    documented_code.rb linguist-documentation=true

    이것은 약간 이상하지만 GitHub에게 특정 확장자(*.rb 등)를 가진 일부 파일을 Java로 처리하도록 지시할 수도 있습니다.

    *.rb linguist-language=Java

  4. Git를 추가하고 커밋한 다음 GitHub에 푸시합니다.라벨은 거의 즉시 수정될 것입니다.

.git 속성을 모든 파일을 Java로 재분류하는 이 속성으로 대체합니다.

 *.* linguist-language=Java

언어학자

를 작성.gitattributes파일을 폴더 루트에 저장합니다.언어를 Java로 사용하고 복사 붙여넣기만 하면 된다고 가정합니다.

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

에 시대에.gitattributes파일을 저장하고 repo에 파일을 밀어넣습니다.GitHub 페이지를 새로 고쳐 언어 변경 내용을 확인합니다.

참고: 원하는 언어는 참이고 다른 언어는 거짓입니다.잘 될 겁니다.

저는 Objective-C에서 시작하여 Swift로 완전히 변경된 프로젝트가 있었습니다(새로운 프로젝트이지만 같은 저장소 디렉토리에 있음).GitHub은 파일 .git 특성(이전 답변의 모든 솔루션)에서 사용한 내용에 관계없이 목표-C로 계속 식별했습니다.

따라서 모든 프로젝트가 하나의 언어로 이루어진다는 것이 확실하다면 다음과 같이 근본적으로 추가할 수 있습니다.

# Direct Swift
*.* linguist-language=Swift

그것만이 문제를 해결했습니다 :)

GitHub 언어학자 검색 가능 옵션을 사용하여 파일 이름 확장자 또는 프로젝트 하위 폴더 등을 통해 예기치 않은 언어 탐지를 방지할 수 있습니다..gitattributes파일:

언어 통계에는 프로그래밍 언어만 포함됩니다.에서 정의한 대로 다른 유형의 언어는 "탐지 가능"하지 않으므로 언어 통계에 포함되지 않습니다.

사용linguist-detectable경로를 탐지 가능한 것으로 표시하거나 표시 해제하는 속성:

*.kicad_pcb linguist-detectable=true
*.sch linguist-detectable=true
tools/export_bom.py linguist-detectable=false

.git 속성 파일에서 Linguist에게 원하지 않는 파일 언어를 결정하지 말라고만 말합니다.

JavaScript 파일을 무시하는 예:

*.js linguist-vendored

Laravel 저장소의 언어를 변경하려면 다음 행을 추가합니다..gitattributes파일:

*.blade.php linguist-vendored

GitHub은 Blade 파일을 HTML로 정의하지만,*.html linguist-vendored작동하지 않습니다.

답은 매우 간단합니다.

프로젝트 터미널에 이 줄을 추가하기만 하면 됩니다.

  1. touch .gitattributes

    이 명령어를 작성한 후에는 프로젝트 탐색기에서 .git 속성 파일을 찾을 수 있습니다.이 파일이 나타나지 않으면 숨겨진 파일을 표시하여 파일을 찾습니다.

  2. *.* linguist-language=Java

    목표 언어로 Java 변경 -Swift in your case -

  3. git add .

  4. git commit -m "Change tagged language from Java to Kotlin"

  5. git push

이제 GitHub 페이지를 새로 고친 후 새 업데이트를 찾아야 합니다.

위의 질문에 답변한 전문가 EamonM이 제공한 솔루션은 제 프로젝트에서 효과가 있었지만, 두 가지 중요한 점이 있습니다.

  1. 그의 코드의 두 번째 줄 첫머리에 있는 언어는 당신이 싫어하는 언어 대신 당신이 원하는 언어였습니다.그것을 구별하는 것을 기억하세요.

  2. 이전에 공백을 입력할 수 없습니다.*(예를 들어, 다음과 같이 입력해야 합니다.*.swift linguist-vendored=false언어를 Swift로 바꾸고 싶을 때.).)

저는 이것에도 문제가 있습니다.프로젝트 루트에 .git 특성을 생성했습니다..js와 .cs를 제거했지만 .html은 여전히 있습니다.다음은 내 .git 특성 파일입니다.

*.cs linguist-detectable=true
*.js linguist-detectable=false`
*.html linguist-detectable=false
*.xml linguist-detectable=false

가 때할가추를 할 때.* linguist-vendored깃허브에는 아무것도 보이지 않습니다.

Enter image description here

답변:

.html이 여전히 표시됩니다.

  1. 루트 폴더에 파일 ".git 특성"을 만듭니다.

Git에서 .java 파일만 검색하도록 하려면 다음을 사용할 수 있습니다.

*.java linguist-detectable=true
*.* linguist-detectable=false

.는 다른 모든 파일이 언어로 탐지되지 않아야 함을 의미합니다.두 개 이상의 언어가 탐지되기를 원하는 사용자는 이 파일을 조작할 수 있습니다.

프로젝트 루트 폴더에 .git 특성이라는 파일을 만듭니다. 추가하기{file_name} linguist-generated=true재주를 부릴 수 있습니다.저 같은 경우에는.

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

저를 위해 일했습니다.

언급URL : https://stackoverflow.com/questions/34713765/github-changes-repository-to-the-wrong-language