일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 20953번
- 프로젝트 기획서
- 21964
- 오블완
- 1141번
- 자바
- 14467번
- 1362번
- Baekjoon
- 14592번
- 티스토리챌린지
- 2355번
- 14656번
- 14215번
- 25642번
- 나무 공격
- 14322번
- 14726번
- 5597번
- 24267번
- 백준
- Java
- 21866번
- 1568번
- 10814번
- 7489번
- 25576번
- 10409번
- 1333번
- 25904번
- Today
- Total
suheang
[GitHub] .idea는 Repository에 추가하는 게 맞을까? 본문
이번 프로젝트를 하면서 레파지토리에 있는 디렉터리 경로를 수정하는 일이 생겼었다.
기존에 레파지토리에 프로젝트 - backend - src - frontend 이렇게 있어서
프로젝트 --- backend
|
--- frontend
이렇게 경로를 수정했다
그러다가 눈에 띈 .idea 폴더
충돌이 안 났으면 상관없는데 가끔 팀원이 push를 했을 때 .idea에서 자주 충돌이 발생했다
그렇다면 .idea 폴더는 어떤 폴더인가?
.idea 폴더는 IntelliJ IDEA에서 프로젝트 설정을 저장하는 디렉터리, 이 폴더는 프로젝트와 관련된 다양한 설정 파일을 포함하고 있다.
- 프로젝트 구조와 설정
- IDE 사용자 설정
- 플로그인 설정
- 작업 중인 파일, 편집 중인 내용 등의 임시 정보
즉, 개인화된 설정이 존재할 수 있으며 각 사용자마다 환경 의존성 등 다른 부분이 많을 수 있다. 그래서 일반적으로 .idea 폴더는 레포지토리에서 제외를 하는데 그동안 넣어져 있었던 것...
그래서 지금이라도 레포지토리에서 삭제하고 .gitignore에 .idea를 추가해야 할 것 같다고 했지만 의견 충돌이 있었다.
팀원이 찾아보니 .idea 폴더 안에 있는 dataSoure 폴더 내용은 공유해도 괜찮다고 그리고 안에 있는 파일들을 없애서 오히려 오류가 생기지 않겠냐고 했다.
깃을 쓰는 것이 익숙하지 않다 보니 정확히 뭐가 맞는지 찾아보자고 했고 일반적으로는 .idea 폴더는 레포지토리에 제외한다는 결과를 찾았다.
그렇다면 dataSource 폴더는 무엇일까?
dataSource 폴더는 IntelliJ IDEA에서 프로젝트의 데이터베이스 연결 설정을 저장하는 폴더로 이 폴더 역시 일반적으로 .gitignore 파일에 이 폴더를 추가하여 버전 관리에서 제외한다.
기존에 사용했을 때는 .gitignore에 .idea 폴더가 자동으로 추가돼서 그동안 깃허브에 push가 안됐었는데 디렉토리 경로를 수정하면서 새로 생긴 .gitgnore에 설정이 안되서 추가가 됐던 것 같다.
그렇다는 건 디렉터리 경로를 수정한 결과가 좀 이상하기에 이런 문제가 생긴 건지 아니면 다른 이유 때문인지 추후에 더 알아봐야 할 것 같다.
깃허브 사용법과 IntelliJ에 대해서도 더 공부해야 할 필요성을 느꼈다.