본문 바로가기
기타/Git

[Git] 인텔리제이에서 git clone후 프로젝트 인식이 안되는 문제 (.idea 파일 gitignore)

by 방배킹 2024. 1. 10.

문제 발생

노트북으로 작업하던 프로젝트를 데스크탑으로 클론을 한뒤 작업을 하려하는데 프로젝트 인식이 안되는 문제가 발생했다.

 

Java 파일 생성이 안되고, src패키지가 안보이고 기타등등...

브랜치도 새로 파보고 커밋도 다시하고 이것저것 해보는데 해결이 안되었다.

 

원인

1. 노트북에서 작업을 하고 git에 올릴때 .idea 파일을 gitignore에 추가하여 git에 올리지 않았고

2. .idea 파일이 올라가지 않은 상태로 git clone을 해왔기 때문이다.

 

그동안 .idea 폴더를 gitignore했던 이유는 인텔리제이 ide 옵션 관련 파일이고 굳이 깃에 올릴이유가 없기 때문이다.

 

 

 

해결방법

1. 정상적으로 작동하는 브랜치에서 정상적으로 작동하는 커밋 시점으로 리셋한뒤

2. 해당 시점의 .idea 파일을 저장하고

3. 다시 원래 시점으로 돌아와서 .idea파일을 넣어줬다.

 

idea 폴더에는 뭐가 있을까?

Jetbrains에 따르면 .idea폴더는 VCS 매핑, 실행 및 디버그 설정파일, 현재 프로젝트를 사용하는 유저의 탐색 기록, 실행한 파일 목록 등의 상세 정보등을 저장하는 폴더이다.

 

vcs.xml - IDE는 프로젝트당 하나의 vcs.xml을 사용하고, VCS 저장소는 vcs.xml에 매핑되어야 한다.

 

modules.xml - 프로젝트 설정에서 모듈로 지정하여 생성된 모듈파일 (.iml 파일)을 매핑해주는 부분인다.

 

workspace.xml - 현재 브랜치, 로컬로 체크아웃한 브랜치들, 최근 변경된 파일, 열려있는 파일, 사용자가 지정한 각종 윈도우의 위치, 사이즈 등 사용자의 세션 정보를 가지고있다. 

 

결론

즉, .idea 폴더는 IDE옵션을 저장하는 폴더이며 각 컴퓨터 환경에 맞게 다른 옵션이 저장된다.

그래서, 충돌이 일어나지 않기 위해서,  .idea폴더는 자동 생성되므로 .gitignore 파일에 .idea폴더를 작성하지만

 

나같은 경우 .idea 파일에 이상이 생겨 정상적으로 작동하는 브랜치에서 .idea파일을 복사해

문제가 생긴 현재 브랜치에 해당 idea파일을 넣어주었다.

 

Reference

 

 

 

 

댓글