[VSCode] The editor could not be opened due to an unexpected error: Unable to read file ~ that is actually a directory

Cynthia Kim
3 min readJan 18, 2024

--

어떤 분이 만드신 프로젝트를 클론받아 공부를 했었는데, 생각해보니 study라고 분류해둔 폴더에 넣는게 좋을 것 같아 옮긴 적이 있었습니다. 옮기고 git에 push를 하니 VSCode에서는

VSCode에서 발생한 오류 내용. ‘The editor could not be opened due to an unexpected error: Unable to read file ~ that is actually a directory’ 라고 쓰여져 있다.

이런 오류로 처음 push를 한 이후에는 staging도 할 수 없었고, 제 github 사이트에 들어가보니

github에서 찾은 화살표가 그려진 아이콘이 담겨진 사진.

문제가 있는 해당 directory가 화살표 모양의 아이콘인 것을 발견했습니다. 클릭해서 내용을 볼 수도 없었구요.

구글링해서 무엇이 문제인지 찾아보기 시작했습니다. 그 중에 발견했던 것중 하나는 이미 git 저장소가 된 폴더 안에 또 git 저장소를 만들 수는 없다고 하더라구요. 제가 directory를 옮겼을 때는 수동으로 옮겼기 때문에 이 부분이 문제가 될거라 판단했습니다.

02-grab-market-web 폴더 안에서 확인할 수 있는 .git 파일이 담긴 사진

그리고 실제로 git 저장소인 study directory 안에 02-grab-market-web에 또 .git 파일이 있는 것을 발견했습니다. 이걸 삭제하면 해결되겠지, 라는 생각으로 지웠는데요. 문제는 여전했습니다. 다시 구글링을 했고, 이번에는 VSCode에서 뱉어낸 오류 문구가 아닌 github에서 보이는 화살표 폴더의 아이콘 위주로 검색했습니다. 그리고 답을 찾았습니다. stackoverflow에서 발견한 글을 발췌합니다.

구글링 후 stackoverflow에서 찾은 답에 관한 사진.

무슨 말인가 하니(의역), ‘gitlink(흰색의 직선 화살표가 있는 회색 폴더)는 중첩된 git 저장소라는 것을 의미합니다. (생략) 자신의 저장소에 .gitmodules가 있고 gitlink 외에도 원격 저장소의 실제 URL을 기록한다는 뜻입니다. …(후략)’ 이런 의미가 담겨져 있는 글인데 실제로 저는 해당 02-grab-market-web directory를 study 폴더 안으로 옮기기 전에 git 저장소로 만들었으니까요.

그래서, 어떻게 해결하냐?

git rm --cache 02-grab-market-web

위 명령어로 해결했습니다. 오늘도 생각 없이(?)한 행동으로 지식 하나 적립합니다.

--

--

Cynthia Kim
Cynthia Kim

Written by Cynthia Kim

👩🏻‍💻🧘🏻‍♀️🏋🏻‍♀️🍷🥗💄

No responses yet