
그래서 터미널에서 git status를 사용하려고 할 때 문제가 발생합니다.
fatal: bad numeric config value '=' for 'color.ui': invalid unit
나는 그것을 조사하고 2개의 color.ui 변수가 있다는 것을 깨달았습니다.
git config --list
credential.helper=osxkeychain
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
user.name=Charles Pine
[email protected]
color.ui=auto
color.ui==
두 번째 color.ui를 삭제하는 방법을 아는 사람이 있나요? 미리 도움을 주셔서 감사합니다. 이것은 내 첫 번째 게시물 중 하나이므로 잘못한 것이 있으면 진심으로 사과드립니다!
답변1
아마도 이러한 값 각각이 다른 파일(예: 시스템/글로벌/로컬)에 설정되어 있음을 알 수 있을 것입니다.~이다두 값 모두 하나의 구성 파일에서 나올 수 있습니다.
참조git config
선적 서류 비치자세한 내용은.
위치 기반 제거
잘못된 항목의 출처를 확인하려면 다음을 각각 실행해 보세요.
git config --system --get color.ui
git config --global --get color.ui
git config --local --get color.ui
출처를 확인한 후에는 적절하게 --system
/ --global
/ 플래그를 포함하여 제거하세요. --local
예를 들어 여기서는 로컬 값을 설정 해제합니다.
git config --local --unset color.ui
가치 기반 제거
--unset
두 값이 실제로 동일한 파일에 있는 경우 값과 일치하는 정규식 패턴을 모드에 제공할 수도 있습니다 .
귀하의 경우(an =
) 패턴은 상당히 안전하지만 다음과 같은 특정 특수 정규식 문자에 주의하세요.
.
- 임의의 한 문자*
- 0개 이상+
- 하나 이상- 등...
당신에게는 이것이 효과가 있을 것입니다:
git config --unset color.ui =
Git 구성을 논의할 때 다음 위치를 사용할 수 있습니다.
--system
- 시스템 전체 구성${prefix}/etc/gitconfig
(${prefix}
일반적으로 비어 있음) 에 저장됨
--global
- 사용자의 전역 구성- 일반적으로
~/.gitconfig
또는~/.config/git/config
- 일반적으로
--local
- 저장소별 구성- 즉:
${checkout_root}/.git/config
, 하지만 현재 위치에 있다면 다른 곳에 있을 수도 있습니다.서브모듈.
- 즉:
--file ${filename}
- 지정된 다른 파일
이러한 파일을 직접 편집하는 것도 가능합니다. 이 파일은 다음과 유사한 형식의 텍스트 기반입니다.INI 파일. 이것은 당신이하지 않는다는 것을 의미합니다필요인터페이스 를 사용하여 git config
값을 검색하거나 수정합니다.