목차

1️⃣ 에러 원인

2️⃣ 해결 방법

캐시가 남아있는지 확인

캐시 삭제

태그

#ERROR

#GIT

#SUBMODULE

[Git Error] ‘<dir>’ already exists in the index

2024년 2월 19일 15:13

61-thumbnail-image

1️⃣ 에러 원인

git submodule add <git link> <dir>

위와 같은 명령어로 git submodule을 설정하려고 했을 때 아래와 같은 에러 메시지가 떴습니다.

'<dir>' already exists in the index

위 같은 에러나 나타났을 때는 캐쉬가 남아있기 때문에 캐시를 지워줘야합니다.

2️⃣ 해결 방법

캐시가 남아있는지 확인

git ls-files --stage '<dir>'

‘<dir>’ : 이 부분에 지우고자하는 폴더 경로를 넣어줍니다.

캐시가 남아있으면 아래와 같은 출력 결과를 만나게 됩니다.

160000 c29ead11ca8173936908d9130d57ac325e0a0b83 0 '<dir>'
# ...

캐시 삭제

gir rm --cached '<dir>'

확인하는 방법과 마찬가지로 ‘<dir>’ 부분에 지우고자하는 폴더 경로를 넣어줍니다.

삭제하고 캐시가 남아있는지 다시 확인해보면 아무것도 출력되지 않는 것을 확인할 수 있습니다.

감사합니다!