Front-end/Git

[Git]프로젝트 Git 사용시 .gitignore 에 제외할 파일,패턴,폴더 추가하기

by 빽짱구 2024. 6. 25.

Git 사용시 형상관리 저장소에 올리지 말아야 할 패턴이나 폴더, 파일들이 있습니다.

.gitignore 에 제외 목록을 추가하는 방법입니다.

 

 

.gitignore 파일은 일반적으로 Git 저장소의 루트 디렉토리에 위치합니다.

이 위치에 두면 프로젝트 전체에 적용됩니다. 그러나 특정 하위 디렉토리에 .gitignore 파일을 두어 해당 디렉토리와 그 하위 디렉토리에만 적용되도록 할 수도 있습니다.

 

위치에 따른 적용 범위

  1. 루트 디렉토리에 위치:
    • 프로젝트 전체에 적용됩니다.
    • 프로젝트의 최상위 디렉토리에 .gitignore 파일을 생성합니다.
    • 예: project/.gitignore
  2. 하위 디렉토리에 위치:
    • 해당 디렉토리와 그 하위 디렉토리에만 적용됩니다.
    • 특정 폴더 내에 .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