[Git] VS Code와 IntelliJ에서 .gitignore 설정 및 불필요한 파일 제거

2025. 2. 3. 06:37코딩 도구/개발 도구 & 환경 (Dev Tools & Environment)

반응형

.gitignore 설정법 (VS Code & IntelliJ)

안녕하세요! 최근 VS CodeIntelliJ에서 **C++**과 Java 프로젝트를 진행하면서, 불필요한 파일 (.DS_Store, .class, .dSYM)들이 GitHub에 올라가는 문제를 겪었습니다.


1. VS Code에서 .gitignore 설정하기 (C++ 프로젝트 예시)

.gitignore 파일 생성

  • VS Code에서 프로젝트 루트 폴더를 열고, 터미널을 실행합니다.
  • 터미널에 다음 명령어를 입력합니다:
touch .gitignore

📌 C++ 프로젝트에 적합한 .gitignore 예제

# C++ 빌드 결과물
*.o
*.out
*.exe
*.a
*.lib
*.dll
*.so
*.dylib

# 디버깅 관련 파일
*.dSYM/
*.pdb

# VS Code 설정 파일
.vscode/
*.code-workspace

# MacOS, Windows 특수 파일
.DS_Store
Thumbs.db

📌 이미 추적 중인 불필요한 파일 제거 (Git 캐시 초기화)

git rm -r --cached .
git add .
git commit -m "Clean up with .gitignore"
git push origin main

2. IntelliJ에서 .gitignore 설정하기 (Java 프로젝트 예시)

📌 .gitignore 파일 생성

  • IntelliJ IDEA에서 프로젝트를 열고, 터미널을 실행합니다.
  • 터미널에 다음 명령어를 입력합니다:
touch .gitignore

📌 Java 프로젝트에 적합한 .gitignore 예제

# Java 컴파일 파일
*.class
*.jar
*.war
*.ear

# IDE 파일 (IntelliJ)
.idea/
*.iml
*.ipr
*.iws
out/

# Build System (Gradle, Maven)
target/
.gradle/
*.log
*.tmp

# OS 관련 파일
.DS_Store
Thumbs.db

📌 이미 커밋된 불필요한 파일 제거 (Git 캐시 초기화)

git rm -r --cached .
git add .
git commit -m "Clean up with .gitignore"
git push origin main

3. 이미 GitHub에 불필요한 파일이 올라갔다면?

이미 GitHub에 잘못 푸시된 파일이 있다면, 아래 명령어를 사용하세요.

# 기존 원격 브랜치 삭제
git push origin --delete main

# 로컬 브랜치 다시 푸시
git push origin main

4. 만약 충돌이 발생한다면? (push 오류 해결)

# 원격 저장소와 병합 후 푸시
git pull origin main --rebase
git push origin main
 
반응형