오늘 인텔리제이로 특정 브랜치를 pull 받다가 설정이 충돌 난건지 프로젝트 구조가 갑자기 깨졌다.
.env
.gitignore
.jsconfig.json
package.json
package-lock.json
README.md
External Libraries
Scatches and Consoles
브랜치를 받고 나서 인텔리제이 프로젝트 구성에 남은 잔해들... src, node_modules, public 등의 디렉토리가 보이지 않는다.
소스코드도 전혀 인식하지 못하고 파일을 검색해도 찾을 수 조차 없었다.
하지만 파일 탐색기로 실제 프로젝트를 열면 멀쩡히 존재하는 파일들.
인텔리제이가 프로젝트의 루트 디렉토리를 인식하지 못한다.
어떻게 해결할 수 있을까?
IntelliJ 설정 확인하기
우선 인텔리제이 설정을 확인해보자. 이번 경우는 잘 설정되어 있어서 따로 문제를 해결할 수 없었다.
루트 디렉토리 재설정
1. IntelliJ 프로젝트 트리 > 프로젝트 이름 우클릭
2. Mark Directory as > Sources Root 선택
3. src 디렉토리를 Sources Root로 설정했는지도 체크하기
Project View 설정 변경
1. 왼쪽 상단 톱니바퀴 아이콘 클릭
2. Compact Middle Packages 비활성화
3. Show Excluded Files 활성화
.idea 삭제 후 재시작
파일 탐색기에서 프로젝트 루트 디렉토리를 들어가면 .idea 디렉토리가 있는 것을 확인할 수 있다.
인텔리제이가 관리하는 프로젝트 폴더기 때문에 지우고 인텔리제이를 재시작하자.
IDE가 켜질 때 다시 생성되기에 문제가 없다.
나는 지우고 재시작 했더니 구조가 정상적으로 잘 잡혔다.
당장 급한 불은 껐지만 궁금했다.
브랜치를 땡길 때마다 이런 문제가 발생하면 안되는데... 원인이 뭐지...?
문제는 인텔리제이가 아니라 다른 곳에 있었다.
현재 회사에서 리액트 프로젝트를 진행하고 있는데 다른 프론트분들은 거의 VSC를 써서 설정 파일이 충돌난 듯 했다.
.gitignore에 인텔리의 버전제어 시스템 관련 설정이 저장되는 vcs.xml 파일이 포함되지 않아서 개인적인 파일이 원격지에 배포되어 있었고 그걸 받으면서 로컬 프로젝트의 구성이 깨진 케이스였다.
해결은 로컬 .gitignore에 vcs.xml 파일을 추가해서 해결했다. 나중에 인텔리 사용하시는 분들에게도 공유해드려야겠다.
.git/info/exclude
// 추가
.idea/vcs.xml
'개발 지식 > tool' 카테고리의 다른 글
IntelliJ에서 Node.js를 인식하지 못하는 문제 (2) | 2024.11.20 |
---|---|
IntelliJ 자동 빌드 후 포커싱 문제 (1) | 2024.11.19 |
[Eclipse] 이클립스 테마, 폰트, 색상 변경 (0) | 2020.07.20 |
[FileZilla] AWS EC2 SFTP 접속/ WAR 파일 업로드 A to Z (0) | 2020.05.20 |
Source Tree 소스트리 개발환경 구축과 협업 준비하기 (1) (0) | 2020.04.12 |