git을 사용하여 터미널에서 하나의 변수를 삭제하는 방법은 무엇입니까?

git을 사용하여 터미널에서 하나의 변수를 삭제하는 방법은 무엇입니까?

그래서 터미널에서 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값을 검색하거나 수정합니다.

관련 정보