번역/Git Notes for Professionals
13.6: 복수의 git 환경 설정값 이용하기
노초코
2019. 11. 16. 15:16
본 문서는 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)
반응형