[GitHub] .idea가 Repository에 올라갔다면?

이하얀·2024년 2월 7일
0

😸 Git & GitHub

목록 보기
3/6

.idea?

  • 우리가 깃허브에 코드를 올리다보면, 아무 설정을 하지 않았을 경우 쉽게 .idea라는 폴더를 볼 수 있는데요.
  • 사용자별로 다르게 세팅되어 있는 IDE의 환경 및 설정값들이 저장되어 있는 폴더입니다.

🧐 .idea 폴더를 ignore 해야하는 이유는?

개인적으로 프로젝트를 개발할 때 다양한 환경의 컴퓨터에서 원격 저장소를 clone해와 자유롭게 개발하는 경우가 많습니다.
저의 경우 Windows 데스크탑 + Macbook Pro + Windows 노트북 이렇게 3가지를 혼재해서 사용하는데요!
GitHub에서 clone받아와 개발하면 되다보니 상황에 맞춰서 가장 편한 컴퓨터를 사용하게 되는데, 이때 환경설정이 다르면 충돌이 발생할 수 있기 때문입니다.

따라서 협업 시에는 여러 사람과 함께하기에 OS를 비롯한 모든 환경설정이 다른데 .idea를 포함해 코드를 끌어오게되면 버전 문제가 일어날 수 있는 것이죠!

🙋🏻‍♀️ 그럼 .idea를 안올리면 되는 것 아닌가요?

개발을 하면서 초기 commit이 일어나기 전, .gitignore 파일부터 설정해준다면 좋겠지만...
대부분 이 글을 읽으시는 분들은 이미 해당 폴더가 올라간 후의 대처법을 궁금해하실 것 같습니다.
저도 매번 미리 생각하지 못해서 뒤늦게 ignore 시키는데요.
매번 하면서도 자꾸만 까먹어서 이렇게 기록해두려고 합니다!!

🙆🏻‍♀️ 이미 올라간 .idea 폴더 삭제하기

첫 단계에서 .idea를 ignore하는 방법

이전에도 이렇게 정리해둔 내용이 있지만, 다소 복잡하게 정리된 듯 하여 이곳에 간단히 정리할게요.
1. 프로젝트 루트 폴더에 .gitignore 파일 생성

  • .gitignore 파일 내용 구성은?

    • gitignore.io 사이트를 이용하면 간단히 생성 가능합니다.

2. 해당 명령어를 차례대로 입력(프로젝트 루트 폴더에서 시행해야 합니다!!)

git rm -r --cached .
git add .
git commit -m "clear git cache" //커밋 메시지는 변경 가능
git push

3. 결과

  • Before

  • After


그럼에도 문제가 발생한다면..

🛠️.gitignore 미적용 문제 발생 시 해결방법을 참고해주세요!

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글