브랜치를 확인하려고 git branch 명령어를 치니까 제목과 같은 에러가 떴다.
fatal: bad config line 34 in file .git/config
34번째 줄이 뭔가 싶어서 .git/config 를 열어봤더니, 34번째 줄이 통째로 NUL NUL NUL ... 문자로 돼있었다.

클로드한테 물어보니 디스크 문제일 수 있다해서 chkdsk 를 돌려봤는데,
결과는 배드섹터 0, 파일 레코드 오류 0개. 디스크 문제는 아니었다.
다른 레포에 가서 git branch 명령어를 쳐봤는데 거기도 똑같이 25번째 줄에 에러가 있다해서 가보니 똑같은 NUL 도배가 되어있었다.
여기서는 해당(25번째) 줄만 지우니 해결되었다.
하지만 첫번째 프로젝트에서는 34번째 줄을 지웠더니 또 다른 오류가 떴다.
fatal: failed to resolve HEAD as a valid ref
.git/HEAD 를 열어보니 여기도 두번째 줄에 NUL 이 도배되어 있었다.
여기도 지우고 나니 정상 동작했다.
찾아보니 NTFS (New Technology File System)는 파일을 늘려서 쓸 때 공간을 먼저 0으로 채워 할당하고 그 위에 실제 데이터를 쓰는 방식이다.
만약 쓰기 도중 프로세스가 끊기거나 하면 할당만 되고 못 쓴 부분이 NUL로 남는다고 한다.
마침 어제 브랜치를 여러 개 만드는 작업을 했는데, 그 과정에서 쓰기 작업이 겹쳤거나 중간에 끊겨서 이런 에러가 발생한 것 같다.