태그
#ERROR
#GIT
#SUBMODULE
[Git Error] ‘<dir>’ already exists in the index
2024년 2월 19일 15:13

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>’
부분에 지우고자하는 폴더 경로를 넣어줍니다.
삭제하고 캐시가 남아있는지 다시 확인해보면 아무것도 출력되지 않는 것을 확인할 수 있습니다.
감사합니다!