Git 사용시 형상관리 저장소에 올리지 말아야 할 패턴이나 폴더, 파일들이 있습니다.
.gitignore 에 제외 목록을 추가하는 방법입니다.
.gitignore 파일은 일반적으로 Git 저장소의 루트 디렉토리에 위치합니다.
이 위치에 두면 프로젝트 전체에 적용됩니다. 그러나 특정 하위 디렉토리에 .gitignore 파일을 두어 해당 디렉토리와 그 하위 디렉토리에만 적용되도록 할 수도 있습니다.
위치에 따른 적용 범위
- 루트 디렉토리에 위치:
- 프로젝트 전체에 적용됩니다.
- 프로젝트의 최상위 디렉토리에 .gitignore 파일을 생성합니다.
- 예: project/.gitignore
- 하위 디렉토리에 위치:
- 해당 디렉토리와 그 하위 디렉토리에만 적용됩니다.
- 특정 폴더 내에 .gitignore 파일을 생성합니다.
- 예: project/subfolder/.gitignore
반응형
1. 특정 파일
특정 파일을 무시하려면 파일 이름을 그대로 작성합니다.
# 특정 파일 무시
filename.ext
예)
config.json
2. 특정 폴더
폴더와 그 안의 모든 파일을 무시하려면 폴더 이름 끝에 슬래시(/)를 추가합니다.
# 특정 폴더 무시
foldername/
예)
logs/
3. 특정 패턴의 파일
특정 패턴의 파일을 무시하려면 와일드카드(*, ?)를 사용합니다.
# 특정 확장자 파일 무시
*.ext
# 특정 접두사 또는 접미사 파일 무시
prefix*
*suffix.ext
예)
*.log
*.tmp
temp-*
*~backup
4. 특정 경로의 파일이나 폴더
특정 경로에 있는 파일이나 폴더를 무시하려면 경로를 지정합니다.
# 특정 경로의 파일 무시
foldername/filename.ext
# 특정 경로의 폴더 무시
foldername/subfoldername/
예)
logs/error.log
temp/build/
5. 중첩된 폴더 내의 파일
중첩된 폴더 내의 특정 파일을 무시하려면 해당 경로를 지정합니다.
# 중첩된 폴더 내의 특정 파일 무시
foldername/**/*.ext
예)
src/**/temp/*.tmp
6. 예외 처리
.gitignore 파일에서 특정 파일이나 폴더를 무시하지 않으려면 항목 앞에 !를 추가합니다.
# 모든 .ext 파일을 무시하지만, 특정 파일은 제외
*.ext
!important.ext
# 모든 폴더를 무시하지만, 특정 폴더는 제외
foldername/
!foldername/keep/
예)
*.log
!debug.log
data/
!data/important/
7. 주석
주석을 추가하려면 #을 사용합니다. 주석은 설명을 추가할 때 유용합니다.
# 이 파일은 로그 파일을 무시합니다
*.log
8. 특정 OS 관련 파일
OS에서 자동으로 생성되는 파일들을 무시하려면 해당 파일들을 지정합니다.
# macOS
.DS_Store
# Windows
Thumbs.db
전체 예시 .gitignore 파일
# macOS
.DS_Store
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
# Python
__pycache__/
*.py[cod]
# Node.js
node_modules/
npm-debug.log
yarn-error.log
# Logs
logs/
*.log
# 환경 변수 파일
.env
.env.local
# Build 디렉토리
build/
dist/
참고로 VS Code를 사용하신다면 Git 올리는 곳에서 제외할 파일 선택 후 마우스 우측 클릭 후 추가해도 됩니다.
이렇게 다양한 형식을 사용하여 .gitignore 파일을 작성하면 프로젝트의 불필요한 파일이 Git 저장소에 포함되지 않도록 효율적으로 관리할 수 있습니다.
728x90