Git의 명령줄 인터페이스 언어를 어떻게 변경합니까?
Linux 설치에서 다른 프로그램의 언어를 변경하지 않고 git 언어를 영어로 변경하고 설정을 찾을 수 없습니다.어떻게 하는 거지?
을 당신의 하세요.~/.bashrc
,~/.bash_profile
또는~/.zprofile
Git가 모든 메시지를 영어로 표시하도록 하려면:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
은 별을재해합니다야의정을 재정의해야 .LC_ALL
변수가 일시에환경변수가는서인 LC_ALL
설정되어 있으며, 이 값은 다음 값보다 우선합니다.LANG
자세한 내용은 UNIX 사양 - 환경 변수를 참조하십시오.
# Set Git language to English
#alias git='LC_ALL=en_US git'
alias git='LC_ALL=en_GB git'
을 음다행추경우에 .~/.bashrc
별칭은 새 대화형 셸이 시작될 때 정의됩니다.에 ~/.bash_profile
로그인 시 별칭이 적용됩니다.
, 만약당단하명싶가다면지고로, 당은쓸수있다니습그냥신어영신이령을지라고 쓰면 됩니다.LC_ALL=C
다음과 같은 명령 앞에 표시됩니다.
LC_ALL=C git status
결과적으로
# On branch master
nothing to commit, working directory clean
에서 C
하지 않고도 할 수 있습니다.
(https://askubuntu.com/a/142814/34298) 참조)
전체 현재 배시 세션에 대해 변경하려면 다음과 같이 입력하십시오.
LANG=C
예를 들어 독일어 입력으로 변경하려면
LANG=de_DE.UTF-8
이 줄을 추가하면 문제가 해결되었습니다: 업데이트: 현재 로케일이 필요한 구성 요소도 더 많아진 것 같습니다.
more ~/.vmdk_profile
LANG=en_US 내보내기(계속)
내보내기 LANG="en_US".UTF-8"(업데이트)
려달을 합니다.LC_MESSAGES=C git
LC_ALL=C 또는 LANG=C가 아니므로 파일을 삭제하거나 이름을 바꿀 필요가 없습니다.
이 명령은 출력 Git 메시지를 영어로 변경합니다.
참고: Git 2.3.1+ (2015년 1분기/2분기) 이후, Git는 가능하면 Accept-Language 헤더를 추가할 것입니다.
이응준()eungjun-yi
의 commit f18604b 참조
를 합니다.
Accept-Language
로 정의된 헤더$LANGUAGE
,$LC_ALL
,$LC_MESSAGES
그리고.$LANG
.이렇게 하면 깃 서버가 사용자가 선호하는 언어로 원격 오류 메시지를 표시할 수 있습니다.
GitSurvey 2010의 질문 중 하나였던 점을 고려하면 GitGui 또는 기타 GUI를 위한 로케일은 있지만 명령줄을 위한 로케일은 없습니다.
localization of command-line messages (i18n) 258 3.6%
물론 2010년 이후에는 다음과 같이 설명합니다.
문자열이 번역되기 전에 먼저 번역 표시를 해야 합니다.
Git는 시스템의 라이브러리를 감싸는 국제화 인터페이스를 사용하므로 gettext 문서에 있는 대부분의 조언(GNU 시스템에 대한)
info gettext
터미널에서)이 적용됩니다.
Git는 번역이 가능하고 로케일이 적절하게 설정된 경우 가장 일반적인 인터페이스 메시지를 사용자의 언어로 번역합니다.
디스트리뷰터가 새 제품을 구매할 수 있음PO
에 있는 :po/
새 번역을 추가합니다.
그래서, 만약 당신의 업데이트가 번역을 엉망으로 만들었다면, 무엇을 확인하세요.gettext
예외:예외:
예를 들어 "로컬 환경 변수"를 참조하십시오.
로케일은 여러 로케일 범주로 구성됩니다. 측면을 참조하십시오.프로그램은 로케일 종속 값을 검색할 때 다음 환경 변수에 따라 우선 순위 순으로 이 작업을 수행합니다.
LANGUAGE LC_ALL LC_xxx, according to selected locale category: LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, ... LANG
값이 설정되었지만 비어 있는 변수는 이 조회에서 무시됩니다.
LANG
는 로케일을 지정하기 위한 일반 환경 변수입니다.이 중 )./etc/profile
또는 유사한 초기화 파일).
LC_CTYPE
,LC_NUMERIC
,LC_TIME
,LC_COLLATE
,LC_MONETARY
,LC_MESSAGES
등, 환경 변수가 오버라이드(override)를 의미하는지 여부LANG
단일 로케일 범주에만 영향을 미칩니다.
예를 들어 사용자가 스페인의 스웨덴 사용자이고 프로그램에서 스페인 규칙에 따라 숫자와 날짜를 처리하고 메시지만 스웨덴어로 표시해야 한다고 가정합니다. '런다음라로생수케있성다습그니할을일는▁'▁named▁locale▁a다그'라는 로케일을 만들 수 .sv_ES
또는 'sv_ES.UTF-8
을이여하를localedef
프로그램.그러나 설정하는 것이 더 간단하고 동일한 효과를 달성합니다.LANG
to 게가인적변에.es_ES.UTF-8
리고그고.LC_MESSAGES
to 게가인적변에.sv_SE.UTF-8
이 두 개의 로케일은 이미 운영 체제와 함께 사전 설치되어 제공됩니다.
LC_ALL
이 모든 것을 재정의하는 환경 변수입니다.일반적으로 특정 프로그램을 실행하는 스크립트에서 사용됩니다.들어 GNU ▁by에서 생성된 스크립트를 합니다.autoconf
사용하다LC_ALL
구성 테스트가 로케일에 따라 다른 방식으로 작동하지 않는지 확인합니다.에서는 안깝게시일은템스부를 설정합니다.
LC_ALL
/etc/profile
또는 유사한 초기화 파일에 있습니다.이를 설정 하려면 이 변수를 하려면 이 .LANG
▁of▁the일의 일부.LC_xxx
변수
는 서버 에 " " " " " " " " " " " " " " " " " " " " " " " " " " 을 전송함으로써 로케일에 것을 .Accept-Language
HTTP 헤더, 그러나 일부 요청에 대해서만 수행되었으며 다른 요청에 대해서는 수행되지 않았습니다.
이 문제는 Git 2.38(Q3220)에서 해결되었습니다.
Li Linchao()Cactusinhand
의 commit b0c4adc(2022년 7월 11일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- -- 4b8cdff 커밋, 2022년 7월 19일)
수락 언어 헤더를 서버로
remote-curl
보냅니다.도우미: 하마노 주니오
사인 오프 바이: 리 린차오
end의 Git 수락
Accept-Language
헤더는 f18604b(")에 도입되었습니다.http
가능한 경우 Accept-Language 헤더 추가", 2015-01-28, Gitv2.4.0-rc0 -- 병합), 그러나 이것은 전송의 매우 초기 단계인 HTTP에서만 사용됩니다.GET
참조 검색 요청입니다.
예를 들어, 른단계경우들, 예어를의.POST
스마트 HTTP에서 요청하면 서버는 클라이언트가 어떤 언어를 사용하는지 알지 못합니다.git를 던지도록 .
accept-language
헤더를 서버 쪽으로 이동합니다.
서버가 이 헤더를 수신하면 최종 사용자가 이해하는 언어로 대화할 수 있습니다.
이것은 많은 비영어권 사람들에게 매우 도움이 될 것입니다.
GIT는 로케일 언어를 찾을 수 없는 경우 기본적으로 영어로 설정됩니다.
따라서 GIT가 영어로 되어 있기를 원한다면, GIT가 실행되는 언어 파일을 방해하기만 하면 됩니다.제 경우에는 항상 독일어(즉, de.msg)로 실행되었습니다.
삭제하거나 이름을 바꾸면 영어로 기본 설정됩니다.
여기서 파일 이름을 변경했습니다.
제안한 : 이을 Bengt에 하세요: 이행을당추가게하요세신에제것안처한럼.~/.bashrc
또는~/.bash_profile
모든 를 영어로 하려면: Git가 모든메영표어시하려록도면하로시를지하:▁to:vim ~/.bashrc
인 경우)ubuntu
할 경우 이 행을 합니다. 다음 행을 추가합니다.
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
#you can add also
LANG=en_GB
파일을 닫은 후 셸에 기록해야 합니다.
source ~/.bashrc
새 설정을 다시 로드하거나 터미널을 종료하고 다시 연결하려면 :)
Git 언어를 변경하기 위한 나의 해결책은 이것과 이것을 답하시오.
1)nano ~/.bashrc
을 더하다alias git='LANG=en_GB git'
합니다.
4)source ~/.bashrc
이제 당신의 기트는 이미 언어를 바꿉니다.그러나 터미널을 다시 시작한 후 더 이상 작동하지 않는 경우에는
4.1)nano ~/.profile
4.2) 추가하기source ~/.bashrc
4.3) 파일 저장
그것은 만들 것입니다source ~/.bashrc
을 열 됩니다.
도움이 되길 바랍니다.
언급URL : https://stackoverflow.com/questions/10633564/how-does-one-change-the-language-of-the-command-line-interface-of-git
'programing' 카테고리의 다른 글
Git에서 기존 태그 메시지를 편집하려면 어떻게 해야 합니까? (0) | 2023.05.26 |
---|---|
numpy 배열을 내림차순으로 효율적으로 정렬하시겠습니까? (0) | 2023.05.26 |
다른 분기의 모든 변경 사항을 단일 커밋으로 병합(스쿼시 포함) (0) | 2023.05.26 |
방화벽 뒤에서 HTTPS를 통해 GitHub에 액세스하려는 SSL 인증서가 거부됨 (0) | 2023.05.21 |
속성에 대한 상속은 어떻게 작동합니까? (0) | 2023.05.21 |