etc./StackOverFlow

전역 Git 구성을 어떻게 표시합니까?

청렴결백한 만능 재주꾼 2023. 4. 24. 06:47
반응형

질문자 :wullxz


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

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



당신이 사용할 수있는:

 git config --list

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

사용하다:

 git config --list --show-origin

해당 설정이 정의된 위치를 확인하려면(전역, 사용자, 리포지토리 등...)


Cameron Skinner

가장 짧은,

 git config -l

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


linquize

전역 Git 구성을 편집하려면 어떻게 해야 합니까?

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


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

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 옵션)

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

  • git config --list 실행하여 system , global 및 (리포지토리 내부에 있는 경우) 로컬 구성을 표시합니다.
  • git config --list --show-origin 실행하고 각 구성 항목의 원본 파일도 표시합니다.

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

  • 실행 git config user.name 얻을 수 user.name 예를 들어.
  • --system , --global , --local 옵션을 지정하여 특정 수준에서 해당 값을 읽을 수도 있습니다.

참조: 1.6 시작하기 - 최초 Git 설정


kgf3JfUtW

git config --list

가는 방법 중 하나입니다. 나는 보통 .gitconfig 엽니다.


Rook

git config -e 를 호출하여 편집기에서 직접 구성 파일을 열 수도 있습니다. 힘내 구성 파일이 훨씬 더 읽을 수 있다는 것입니다 -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)
  • 매개변수가 없으면 로컬 .git/config 와 상호 작용합니다.
  • --global 을 사용하면 ~/.gitconfig 와 상호 작용합니다.
  • 그리고 --system $(prefix)/etc/gitconfig 와 상호 작용합니다.

$(prefix) 무엇을 의미하는지 실제로 찾을 수 없었지만 기본적으로 $HOME 것 같습니다.)


leondepeon

git config 에 대한 한 가지 중요한 사항은 다음과 같습니다.

git config 에는 --local , --global--system 레벨과 해당 파일이 있습니다.

따라서 git config --local , git config --globalgit config --system 있습니다.

기본적으로 git config 는 구성 옵션이 전달되지 않으면 로컬 수준에 씁니다. 로컬 구성 값은 저장소의 .git 디렉토리에서 찾을 수 있는 파일에 저장됩니다. .git/config

전역 수준 구성은 사용자별로 다르므로 운영 체제 사용자에게 적용됩니다. 전역 구성 값은 사용자의 홈 디렉토리에 있는 파일에 저장됩니다. Unix 시스템에서는 ~/.gitconfig , Windows에서는 C:\Users\<username>\.gitconfig

시스템 수준 구성은 전체 시스템에 적용됩니다. 여기에는 운영 체제와 모든 저장소의 모든 사용자가 포함됩니다. 시스템 수준 구성 파일은 시스템 루트 경로 gitconfig Linux 시스템의 $(접두사)/etc/gitconfig. Windows에서 이 파일은 C:\ProgramData\Git\config 에서 찾을 수 있습니다.

따라서 옵션은 해당 전역 .gitconfig 파일을 찾아 편집하는 것입니다.

git config --global --list 사용할 수 있습니다.

이것은 정확히 당신이 필요로하는 라인입니다.

여기에 이미지 설명 입력


prosti

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


Ankit K Gupta

Git 2.6(2015년 9월/10월) git config -l 출력을 단순화하기 위해 --name-only 옵션이 추가됩니다.

commit a92330d , commit f225987 , commit 9f1429d (2015년 8월 20일) Jeff King( peff ) 을 참조하십시오 .
commit ebca2d4 (2015년 8월 20일) 및 commit 905f203 , commit 578625f (2015년 8월 10일) SZEDER Gábor ( szeder ) 를 참조하십시오 .
(2015년 8월 31일 fc9dfda 커밋 에서 Junio C gitster -- gitster -- 병합)

config : 변수 이름만 나열하는 --name-only

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

' git config '는 개행 안전 구문 분석을 위해 널 종료 출력을 생성할 수 있지만 쉘이 널 문자에 대처할 수 없기 때문에 그런 경우에는 아무 소용이 없습니다.

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

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


VonC

alias , core , remote 등과 같은 Git 구성의 한 부분만 나열하려면 grep을 통해 결과를 파이프하면 됩니다. 다음과 같은 것:

 git config --global -l | grep core

dleal

Git 2.26.0 --show-scope 옵션을 사용할 수 있습니다.

 git config --list --show-scope

출력 예:

 system rebase.autosquash=true system credential.helper=helper-selector global core.editor='code.cmd' --wait -n global merge.tool=kdiff3 local core.symlinks=false local core.ignorecase=true

다음과 결합할 수 있습니다.

  • --local 프로젝트 구성, --global 사용자 구성, --system 모든 사용자 구성
  • --show-origin 정확한 구성 파일 위치를 표시합니다.

ford04

Linux 기반 시스템에서는 다음을 통해 구성 파일을 보고 편집할 수 있습니다.

 vi/vim/nano .git/config

Git init 폴더 안에 있는지 확인하십시오.

--global config 로 작업하려면

 vi/vim/nano .gitconfig

/home/userName에

이것은 편집에 도움이 될 것입니다: https://help.github.com/categories/setup/


Daniel Perník

모든 구성을 찾으려면 다음 명령을 작성하면 됩니다.

 git config --list

내 지역에서 나는이 명령을 실행합니다.

 Md Masud@DESKTOP-3HTSDV8 MINGW64 ~ $ git config --list core.symlinks=false core.autocrlf=true core.fscache=true color.diff=auto color.status=auto color.branch=auto color.interactive=true help.format=html rebase.autosquash=true http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt http.sslbackend=openssl diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true credential.helper=manager user.email=infomasud@gmail.com filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true filter.lfs.clean=git-lfs clean -- %f

infomasud

출처 : http:www.stackoverflow.com/questions/12254076/how-do-i-show-my-global-git-configuration

반응형