GitNotes.13-6.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 13.6: 복수의 git 환경 설정값 이용하기

git 환경 설정값은 최대 5개의 출처를 가지고 있다:

  • 6 파일들:
    • %ALLUSERSPROFILE%\Git\Config (Windows 전용)
    • (system) <git>/etc/gitconfig, <git> 은 git 이 설치된 위치를 나타낸다. (Windows 에서는, <git>\mingw64\etc\gitconfig)
    • (system) $XDG_CONFIG_HOME/git/config (Linux/Mac 전용)
    • (global) ~/.gitconfig (Windows: %USERPROFILE%.gitconfig)
    • (local) .git/config (git 저장소 $GIT_DIR 내의 위치)
    • git config -f 로 지정된 전용 파일 - 특정 submodule 의 config 값 변경 등을 위해 사용된다: git config -f .gitmodules ...
  • git -c 와 함께 커맨드 라인으로 주어진 값들: git -c core.autocrlf=false fetch 는 해당 fetch 명령어에 한해 모든 기존 core.autocrlf 설정값을 무효화하고 false 인 상태로 동작한다.

위에서 소개된 순서가 중요하다: 위 리스트 상단에서 기술된 설정값은 리스트 하단의 설정값들로 덮어쓰여질 수 있다.

git config --system/global/local 명령어는 위 3가지 출처로부터의 설정값을 나열해주며, git config -l 명령어는 모든 해석된(resolved) 설정값을 표시해준다. "해석된(resolved)" 의 의미는 최종적으로 덮어쓰여진 값들만 표시를 한다는 것을 나타낸다. git 2.8 이후부터는, 특정 환경 설정값이 어떤 파일로부터 설정되었는지를 아래와 같은 명령어로 확인할 수 있다:

git config --list --show-origin

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts