[git] 글로벌 Git 구성을 어떻게 표시합니까?

구성된 모든 Git 섹션을 표시하고 싶습니다.

나는 만 찾았 git config --get core.editor으며 구성된 기본 편집기뿐만 아니라 전역 적으로 구성된 모든 것을 출력하고 싶습니다.



답변

당신이 사용할 수있는:

git config --list

또는 ~/.gitconfig파일을보십시오. 로컬 구성은 저장소 .git/config파일에 있습니다.

사용하다:

git config --list --show-origin

해당 설정이 정의 된 위치 (전역, 사용자, 저장소 등)를 확인합니다.


답변

가장 짧은

git config -l

시스템, 전역 및 로컬에서 상속 된 모든 값을 표시합니다.


답변

글로벌 Git 구성을 어떻게 편집 합니까?

짧은 답변: git config --edit --global


Git 구성을 이해하려면 다음을 알아야합니다.

힘내 구성 변수는 세 가지 다른 수준으로 저장할 수 있습니다. 각 수준은 이전 수준의 값보다 우선합니다.

1. 시스템 수준 (시스템의 모든 사용자 및 모든 리포지토리에 적용)

  • git config --list --system수 있습니다 (필요할 수도 있음 sudo)
  • 설정, git config --system color.ui true
  • 시스템 구성 파일을 편집하려면 git config --edit --system

2. 글로벌 수준 (사용자에게 개인적으로 특정한 가치).

  • 보기 위해 git config --list --global
  • 설정, git config --global user.name xyz
  • 전역 구성 파일을 편집하려면 git config --edit --global

3. 리포지토리 수준 (해당 단일 리포지토리에만 해당)

  • 보기 위해 git config --list --local
  • 설정 git config --local core.ignorecase true( --local선택 사항)
  • 저장소 구성 파일을 편집하려면 git config --edit --local( --local선택 사항)

모든 설정을 보려면 어떻게합니까 ?

  • run git config --list, system , global 및 (저장소 내에있는 경우) 로컬 구성 표시
  • Run git config --list --show-origin, 각 구성 항목의 원본 파일도 표시

하나의 특정 구성을 어떻게 읽습니까?

  • 실행 git config user.name얻을 user.name예를 들어,.
  • 당신은 또한 옵션을 지정할 수 있습니다 --system, --global, --local특정 수준에서 그 값을 읽을 수 있습니다.

참조 : 1.6 시작하기-처음 Git 설정


답변

git config --list

갈 길입니다. 나는 보통 그냥 엽니 다 .gitconfig.


답변

git config -e편집기에서 직접 구성 파일을 열도록 호출 할 수도 있습니다. Git 구성 파일은 -l출력 보다 훨씬 읽기 쉽기 때문에 항상 -e플래그 를 사용하는 경향이 있습니다 .

요약하면 다음과 같습니다.

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)
  • 매개 변수가 없으면 local과 상호 작용합니다 .git/config.
  • 으로 --global그것은와 상호 작용 ~/.gitconfig.
  • 그리고 --system그것과 상호 작용합니다 $(prefix)/etc/gitconfig.

(실제로 무슨 $(prefix)뜻 인지 찾지 못했지만 기본값은로 보입니다 $HOME.)


답변

을 사용할 수도 있습니다 cat ~/.gitconfig.


답변

Git 2.6 (2015 년 9 월 10 일)은 다음과 --name-only같이 출력을 단순화하는 옵션 을 추가합니다 git config -l.

참조 a92330d 커밋 , f225987 커밋 , 9f1429d 커밋 에 의해 (2015년 8월 20일) 제프 킹 ( peff) .
참조 ebca2d4 커밋 (2015년 8월 20일을), 및 905f203 커밋 , 578625f 커밋 에 의해 (2015 8월 10일) SZEDER 가보를 ( szeder) .
(의해 병합 Junio C 하마노 – gitsterfc9dfda 커밋 31 팔월 2015)

config: --name-only변수 이름 만 나열하려면 ‘ ‘옵션을 추가하십시오.

git config‘는 값 또는 이름-값 쌍만 표시 할 수 있으므로 쉘 스크립트에 설정된 구성 변수의 이름이 필요한 경우에는 ‘ git config --list‘또는 ‘ --get-regexp‘ 를 실행 하고 구성 변수 이름을 해당 값과 구분하기 위해 출력을 구문 분석해야합니다.
그러나 이러한 구문 분석은 여러 줄 값을 처리 할 수 ​​없습니다.

git config‘는 개행 안전 구문 분석을 위해 널 종료 출력을 생성 할 수 있지만 쉘은 널 문자를 처리 할 수 ​​없으므로 이러한 경우에는 사용되지 않습니다.

우리 자신의 bash 완성 스크립트조차도 이러한 문제로 어려움을 겪고 있습니다.

구성 변수의 이름 만 나열하도록 --name-only--list‘및 ‘ --get-regexp‘ 의 출력을 수정 하는 ‘ ‘옵션을 도입하여 완료 스크립트 및 쉘 스크립트를 일반적으로 도와 주므로 오류가 발생하기 쉬운 사후 처리를 수행 할 필요가 없습니다. 변수 이름을 더 이상 값과 분리하십시오.