Windows 탐색기에서 TortoiseGit 상태 아이콘 오버레이가 안 보일 때 레지스트리로 해결하는 내용을 나타난 대표 이미지

💡 Windows 탐색기 상태 아이콘이 안 보이면
오버레이 핸들러 등록 개수 제한과 우선순위 충돌을 의심한다

레지스트리에서 TortoiseGit 항목을 상단으로 올리면 해결된다

문제 요약

  • Windows 탐색기에서 TortoiseGit 상태 아이콘이 표시되지 않는다
  • 아이콘 오버레이를 사용하는 프로그램이 많을 때 자주 발생한다

증상

파일과 폴더에 정상적으로 떠야 하는 Git 상태 아이콘이 보이지 않는다

파일과 폴더에 Git 상태 아이콘이 표시되지 않는 증상 화면

원인

  • Windows 탐색기는 아이콘 오버레이 핸들러를 무한정 표시하지 않는다
  • ShellIconOverlayIdentifiers에 등록된 항목 중 일부만 사용된다
  • 탐색기 오버레이 참조 개수가 약 15개로 제한된다고 알려져 있다
  • 다른 프로그램이 오버레이를 많이 등록하면 TortoiseGit 항목이 선택 목록에서 밀릴 수 있다

해결 방법

  1. 레지스트리 편집기 실행
  • 시작 → 실행 → regedit

실행 창에서 regedit를 입력해 레지스트리 편집기를 실행하는 화면

  1. 대상 경로로 이동

아래 경로로 이동한다

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

  1. 변경 전 백업
  • 만일에 대비해서 수정 전에 백업한다
  • ShellIconOverlayIdentifiers 우클릭 → 내보내기

⚠️ 키 삭제는 되돌리기 어렵다. 백업 파일로 복구할 수 있게 먼저 내보내기를 해둔다

ShellIconOverlayIdentifiers 키를 우클릭해 내보내기로 백업하는 화면

  1. 우선순위 조정

목표는 TortoiseGit 항목이 목록 상단 쪽에 오도록 만드는 것이다

  • TortoiseGit 관련 키 이름 앞에 공백 또는 숫자를 붙인다
  • 표시할 필요가 없는 오버레이 항목은 삭제를 검토한다
  • 제한 개수 안에 들어오도록 정리한다

수정 전

TortoiseGit 항목이 목록 아래쪽에 있는 수정 전 레지스트리 화면

수정 후

키 이름 앞에 공백을 붙여 TortoiseGit 항목을 상단으로 올린 수정 후 화면

적용 방법

Explorer 재시작

재부팅 없이도 Explorer를 재시작하면 적용된다

  • 작업 관리자에서 Windows Explorer 작업을 끝낸다

    작업 관리자에서 Windows Explorer 프로세스를 종료하는 화면

  • C:\Windows\explorer.exe를 실행해서 다시 띄운다

    작업 관리자의 새 작업 실행으로 explorer.exe를 다시 실행하는 화면

    explorer.exe 경로를 입력해 탐색기를 다시 실행하는 화면

확인

  • 탐색기에서 새로 고침 F5

  • Git 상태 아이콘이 정상 표시되는지 확인한다

    탐색기에 TortoiseGit 상태 아이콘이 정상 표시된 화면