[VSCode] The editor could not be opened due to an unexpected error: Unable to read file ~ that is actually a directory
어떤 분이 만드신 프로젝트를 클론받아 공부를 했었는데, 생각해보니 study라고 분류해둔 폴더에 넣는게 좋을 것 같아 옮긴 적이 있었습니다. 옮기고 git에 push를 하니 VSCode에서는
이런 오류로 처음 push를 한 이후에는 staging도 할 수 없었고, 제 github 사이트에 들어가보니
문제가 있는 해당 directory가 화살표 모양의 아이콘인 것을 발견했습니다. 클릭해서 내용을 볼 수도 없었구요.
구글링해서 무엇이 문제인지 찾아보기 시작했습니다. 그 중에 발견했던 것중 하나는 이미 git 저장소가 된 폴더 안에 또 git 저장소를 만들 수는 없다고 하더라구요. 제가 directory를 옮겼을 때는 수동으로 옮겼기 때문에 이 부분이 문제가 될거라 판단했습니다.
그리고 실제로 git 저장소인 study directory 안에 02-grab-market-web에 또 .git 파일이 있는 것을 발견했습니다. 이걸 삭제하면 해결되겠지, 라는 생각으로 지웠는데요. 문제는 여전했습니다. 다시 구글링을 했고, 이번에는 VSCode에서 뱉어낸 오류 문구가 아닌 github에서 보이는 화살표 폴더의 아이콘 위주로 검색했습니다. 그리고 답을 찾았습니다. stackoverflow에서 발견한 글을 발췌합니다.
무슨 말인가 하니(의역), ‘gitlink(흰색의 직선 화살표가 있는 회색 폴더)는 중첩된 git 저장소라는 것을 의미합니다. (생략) 자신의 저장소에 .gitmodules가 있고 gitlink 외에도 원격 저장소의 실제 URL을 기록한다는 뜻입니다. …(후략)’ 이런 의미가 담겨져 있는 글인데 실제로 저는 해당 02-grab-market-web directory를 study 폴더 안으로 옮기기 전에 git 저장소로 만들었으니까요.
그래서, 어떻게 해결하냐?
git rm --cache 02-grab-market-web
위 명령어로 해결했습니다. 오늘도 생각 없이(?)한 행동으로 지식 하나 적립합니다.