programing

Git의 명령줄 인터페이스 언어를 어떻게 변경합니까?

closeapi 2023. 5. 26. 20:57
반응형

Git의 명령줄 인터페이스 언어를 어떻게 변경합니까?

Linux 설치에서 다른 프로그램의 언어를 변경하지 않고 git 언어를 영어로 변경하고 설정을 찾을 수 없습니다.어떻게 하는 거지?

을 당신의 하세요.~/.bashrc,~/.bash_profile또는~/.zprofileGit가 모든 메시지를 영어로 표시하도록 하려면:

# 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 gitLC_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 1.7.9+ 이후(2012년 1월):

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-LanguageHTTP 헤더, 그러나 일부 요청에 대해서만 수행되었으며 다른 요청에 대해서는 수행되지 않았습니다.
이 문제는 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

반응형